我刚刚开始创建一个用于Airconsole的控制器。我希望它有点复杂,并将使用 Angular 创建不同的页面。
在 Unity 中,我可以拖入controller.html
文件。但是,当我尝试访问controller.js
或controller.css
时,我一直收到资源未找到错误。如何将多个文件上传到空中控制台主机?是否有其他游戏使用的一般模式?
到目前为止,我正在考虑
单独托管我的应用程序,然后重定向到我的单独网页。不过,这似乎在模拟器中给出了错误。
将整个应用程序编译成一个HTML文件。不知道如何将它们完全放入一个文件中。当我运行
ng build
时,我得到一个较小的dist
编译文件,但它仍然由几个较小的文件组成。将尝试将其拖到 Unity 中并重试。但是将整个 Angular 项目拖入 Unity 感觉是一个非常糟糕的主意。链接到托管在单独页面上的文件,但仍有上传的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
文件夹中。