在标准大学/公司网络上使用 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 对象上切换 HTML 控制器?
是否可以使用 AirConsole 获得每个用户的持久数据?
MacOS上的AirConsole Unity包错误:SocketException No such host is known