0

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

在 Unity 中,我可以拖入一个controller.html文件。但是,当我尝试访问 saycontroller.jscontroller.css. 如何将多个文件上传到 Airconsole 主机?有其他游戏使用的通用模式吗?

目前我正在考虑

  1. 单独托管我的应用程序并仅重定向到我的单独网页。不过,这似乎会在模拟器中产生错误。

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

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

4

2 回答 2

0

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

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

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

可以把它想象成你将创建一个(移动)网站,该网站还使用 AirConsole API 进行设备通信。

于 2017-08-20T13:56:56.233 回答
0

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

对于使用 Angular 的更一般的问题,我还没有完全弄清楚。但我现在在做什么:

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

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

或者

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

于 2017-09-05T00:12:37.773 回答