2017-08-19 57 views
0

我刚开始创建一个与Airconsole配合使用的控制器。我希望它有些复杂,并且将使用Angular创建不同的页面。多页面空调控制器?

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

到目前为止,我正在考虑

  1. 分别主办我的应用程序,只是重定向到我单独的网页。这似乎给模拟器中的错误,但。

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

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

+0

AirConsole只需要您为屏幕部分提供一个screen.html,为控制器提供一个controller.html。这些文件在您致电游戏并分发到其右侧设备时被调用。过去,你可以做任何你想做的事情。一个控制器可以是一个完整的网站,如果你愿意的话,我总是用我的浏览器来测试我的Webstorm IDE。现在,如果问题是有多个HTML文件,我认为它应该工作,问题是,它会反射一个onConnect。你谈论的.css和.js文件,这是有效的,200%确定,我总是分离我的代码。 – Psychokiller1888

回答

0

我的基本“如何包含其他文件”的问题被另一个问题回答得很好:How to include js and css

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

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

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

OR

复制dist文件夹放到统一的Assets/WebGLTemplates/AirConsole文件夹。

0

您可以使用controller.html与角(1?)控制器,具有不同的页面(例如,通过ng-include和角路由模块),并上传一切AirConsole(开发者)。

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

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

想想吧,如果你将作出(移动)网站,该网站还使用了设备通信的AirConsole API。

+0

谢谢!你有没有把Unity作为屏幕结束的例子?由于Unity插件只有一个“请拖动您的controller.html”部分,只需要一个文件。想知道更多关于如何上传网页的作品! – hubatish

+1

上传在这里解释:https://developers.airconsole.com/#!/guides/publish - 你只需要使用Unity导出。另外:如果您的控制器需要其他文件(如图像或字体),请将它们放在文件夹“Assets/WebGLTemplates/AirConsole”中。这有帮助吗?! :) – Zeus

相关问题