在标准大学/公司网络上使用 Airconsole 进行开发

Posted

技术标签:

【中文标题】在标准大学/公司网络上使用 Airconsole 进行开发【英文标题】:Using Airconsole on a standard University/Corporate network for dev 【发布时间】:2016-02-01 01:01:58 【问题描述】:

我尝试在我的大学里制作一个空调游戏。不幸的是,几乎所有大学的设备都无法在网络上看到彼此。这意味着我无法从笔记本电脑向手机提供页面。所以,标准

http://www.airconsole.com/#http://<myipaddress>:8080/game/

不工作。这使得大学生和大学游戏大会的人们无法为空调制作游戏。

我什至尝试在数字海洋上设置一个远程服务器,在那里上传我的代码,然后使用

http://www.airconsole.com/#http://<ipaddressofdroplet>:8080/game/

即使这样也没有用。由于我在最后期限(Global Game Jam 2016)最后我放弃了。

是否有解决方法,或者在典型的大学网络上为空调制作游戏是不可能的?

【问题讨论】:

【参考方案1】:

即使存在客户端隔离,您也可以使用https://ngrok.com/ 等工具公开您的本地主机。

假设您在http://192.168.0.36:7842/ 上运行游戏,而您的智能手机无法访问http://192.168.0.36:7842/controller.html

然后运行以下命令:

ngrok http 7842

这会输出类似的东西

Tunnel Status                 online
Version                       2.0.19/2.0.20
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://8941ec1a.ngrok.io -> 192.168.0.36:7842
Forwarding                    https://8941ec1a.ngrok.io -> 192.168.0.36:7842

你可以看到http://8941ec1a.ngrok.io现在转发到http://192.168.0.36:7842

现在启动您的浏览器: http://www.airconsole.com/#http://8941ec1a.ngrok.io/ 你应该可以连接你的智能手机了。

Unity 开发者注意:您需要来自 www.github.com 于 2016-02-01 发布的最新 airconsole unity 插件,并且您应该选择“正常”作为浏览器启动模式。

【讨论】:

对我不起作用。它会在我的手机上打开“controller.html”,但无法识别触摸事件。它在模拟器中完美运行。代码是基本的 pong 示例,我没有修改一点。 我想知道如何判断 ip airconsole 正在运行。我发现它显示在 airconsole web URL 中(例如 Unity 自动弹出的那个):airconsole.com/?http=1#http://192.168.02.37:7842/…

以上是关于在标准大学/公司网络上使用 Airconsole 进行开发的主要内容,如果未能解决你的问题,请参考以下文章

在 AirConsole 上发布葡萄牙语游戏

有没有办法在 Airconsole 对象上切换 HTML 控制器?

是否可以使用 AirConsole 获得每个用户的持久数据?

MacOS上的AirConsole Unity包错误:SocketException No such host is known

AirConsole 控制器生成器

AirConsole CSS 不同于 App 和 Google Chrome