多页空中控制台控制器?



我刚刚开始创建一个用于Airconsole的控制器。我希望它有点复杂,并将使用 Angular 创建不同的页面。

在 Unity 中,我可以拖入controller.html文件。但是,当我尝试访问controller.jscontroller.css时,我一直收到资源未找到错误。如何将多个文件上传到空中控制台主机?是否有其他游戏使用的一般模式?

到目前为止,我正在考虑

单独
  1. 托管我的应用程序,然后重定向到我的单独网页。不过,这似乎在模拟器中给出了错误。

  2. 将整个应用程序编译成一个HTML文件。不知道如何将它们完全放入一个文件中。当我运行ng build时,我得到一个较小的dist编译文件,但它仍然由几个较小的文件组成。将尝试将其拖到 Unity 中并重试。但是将整个 Angular 项目拖入 Unity 感觉是一个非常糟糕的主意。

  3. 链接到托管在单独页面上的文件,但仍有上传的HTML文件执行某些操作。但不确定我需要在这里做多少事情,以及我可以移动到我托管的其他文件多少。

您可以使用带有 Angular 的controller.html创建控制器 (1?!(,具有不同的页面(例如通过ng-include和角度路由模块(并将所有内容上传到 AirConsole(开发人员(。

通过使用ng-include,您可以将多个.html视图动态加载到控制器.html中。

我曾经为AirConsole和Angular写过一个示例应用程序: https://github.com/francois-n-dream/airconsole-angular-phaser

想象一下,就好像你会创建一个(移动(网站,此外还使用AirConsole API进行设备通信。

我的基本"如何包含其他文件"问题被另一个问题很好地回答了:如何包含js和css。

对于使用Angular的更通用的问题,我还没有完全弄清楚。但是我现在正在做的事情:

我在 Unity 之外有一个 Angular 项目。我运行ng build将所有内容编译到文件夹dist。然后两个选项有效:

dist文件夹部署到静态文件托管,并将index.html的相对链接更改为指向单独托管的文件,并带有<base href="https://cloudfilehosting/airconsole-host/">

dist文件夹复制到 Unity 的Assets/WebGLTemplates/AirConsole文件夹中。

最新更新