多页面空调控制器?

Multi-page Airconsole controller?

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

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

目前我正在考虑

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

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

  3. Link 到单独页面上托管的文件,但仍然有上传的 HTML 文件做一些事情..但不确定我需要在这里做多少与我需要做多少可以移动到我托管的其他文件。

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

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

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

就好像您要制作一个(移动)网站,该网站还使用 AirConsole API 进行设备通信。

我的基本 "how to include other files" 问题已被另一个问题很好地回答:

关于使用 Angular 这个更一般的问题,我还没有完全弄明白。但是我现在在做什么:

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

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

的单独托管文件

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