问题标签 [airconsole]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
108 浏览

unity3d - 与airconsole统一的脚本结构

我查看了 airconsole 插件附带的示例,在这两个示例中,代码的“肉”都在一个脚本中。

我有兴趣尝试制作多人游戏,是否可以将每个角色的控制拆分为 4 个脚本,每个脚本应用于不同的玩家对象,而不是让一个脚本从一个脚本控制所有 4 个对象?

如果是这样,您将如何去做,只需将库包含在每个控制脚本中?像这样:

还是我必须做一些特殊的结构?

0 投票
1 回答
89 浏览

unity3d - 可以创建 Wii U 平板交互吗?

是否可以使用 AirConsole API 创建 wii U 平板电脑效果/控制器?我们所说的两屏游戏玩法?类似于僵尸 U 或其他游戏,如创建马里奥制造商?或者创建一个区域来触摸/绘制并添加效果,例如创建一个库存管理器,然后返回到智能手机上的控制器?

例子:

0 投票
1 回答
99 浏览

android - 构造 2 - 在设备上加入无法正常工作

我一直在尝试基于construct2组装一个airconsole原型,但我在天堂遇到了麻烦。使用“乒乓”游戏示例,我开始使用这种东西来存储每个设备 ID: http: //developers.airconsole.com/images/examples/construct2/example_event_sheet.png 我遇到的问题是我收到了,每当游戏准备好时,所有控制器都以相同的 ID 加入……第一个控制器的 ID。即使模拟器只有 2 个连接的设备。我真的很难弄清楚这一点。然后我决定尝试制作自己的自定义 airconsole.onConnect()。但是我无法正常存储我的控制器 ID 以备不时之需.. :(

主要是因为我不知道如何接收回消息:D。有没有人知道这里会发生什么。什么都找不到...

非常感谢 !

0 投票
1 回答
86 浏览

airconsole - 是否可以在设备上为 AirConsole 使用默认键盘?

使用 Construct 的 Airconsole 插件。

我在 controller.html 中添加了一个文本输入,当我单击它时它会打开我的默认 Android 键盘。然而,当我键入时,没有一个键被识别(空格除外)。不过我可以粘贴进去。

我是否必须使用 Airconsole 在其 Github 中的键盘代码,或者有没有办法使用默认设备键盘?

0 投票
1 回答
202 浏览

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

我正在考虑使用 AirConsole 开发游戏。不过,我不确定它是否是正确的平台,因为我需要一种将数据保存到每个玩家唯一的对象的方法,这样我就可以跨游戏会话保存玩家的数据。这是我想要做的:

  1. 在与玩家 B 一起玩 AirConsole 时,玩家 A 解锁了一项能力
  2. 玩家 A 与 AirConsole 会话断开连接,然后与玩家 C 一起加入游戏
  3. 玩家 A 仍然拥有上次玩游戏时解锁的能力,而玩家 C 没有,因为他们之前没有玩过。

安全可靠地执行此操作的最佳方法是什么?

此外,很高兴看到一种在 AirConsole 上进行远程多人游戏的方法。这将让您在桌面浏览器中输入连接代码,以镜像控制台的屏幕,以便您可以与不在附近的朋友一起玩。

从笔记本电脑运行 AirConsole 的方法也很棒——在大学里,WiFi 太糟糕了,无法在上面玩 AirConsole,而在没有互联网连接的情况下在单独的路由器上本地托管它的方法会很棒

0 投票
1 回答
132 浏览

airconsole - 我也可以统一创建控制器吗?

我想像制作游戏一样制作控制器。使用 Unity 并导出到 webgl。

这可能吗?

0 投票
1 回答
279 浏览

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

免责声明:我对 Unity\C# 网络几乎一无所知

位于 Airconsole/scripts/editor/Extensions.cs 的 Unity 空中控制台包中的脚本包含方法 GetLocalAddress()。

这种方法在我的 Mac(MacOS 10.12.1,Unity 5.5.0f3)上会导致运行时错误,但在朋友的 Windows 机器(Win10,Unity 5.5.0f3)上不会。

错误是: SocketException: No such host is known, System.Net.Dns.GetHostByName (System.String hostName)

导致错误的行是:

Dns.GetHostName() 返回我的计算机名称:“MacMini”,但将其作为参数传递给 Dns.GetHostEntry() 会导致错误。

为了在开发过程中解决这个问题,我将 GetLocalAddress() 方法中包含的代码替换为一行:

并且 Unity 项目在我的浏览器中正常运行的虚拟控制器运行。

关于什么会导致这个问题的任何想法?

0 投票
1 回答
46 浏览

airconsole - 运行虚拟控制器时出现 Unity 文件 404 错误

我目前在 Unity 的资产文件夹中有以下文件结构。 ├───AirConsole │ ├───examples │ │ ├───basic │ │ │ └───Materials │ │ └───pong │ │ ├───materials │ │ ├───scripts │ │ └───sprites │ ├───extras │ ├───plugins │ │ ├───Android │ │ ├───iOS │ │ ├───Newtonsoft.Json │ │ │ ├───Bson │ │ │ ├───Converters │ │ │ ├───Linq │ │ │ ├───Schema │ │ │ ├───Serialization │ │ │ └───Utilities │ │ └───x86_64 │ │ └───WebView.bundle │ │ └───Contents │ │ ├───MacOS │ │ └───Resources │ ├───resources │ └───scripts │ └───editor └───WebPlayerTemplates |---controller.html ├───airconsole-controls │ ├───button │ ├───ctrl-generator │ ├───dpad │ ├───examples │ ├───joystick │ ├───rate-limiter │ ├───shake-detecor │ ├───swipe-analog │ ├───swipe-digital │ └───swipe-pattern ├───controller │ ├───js │ ├───libs │ ├───styles │ └───templates └───__MACOSX └───controller ├───js ├───libs ├───styles └───templates 当我启动统一项目时,我收到以下请求的 404 错误。 GET http://192.168.56.1:7842/airconsole-controls/button/button.css controller.html:10 GET http://192.168.56.1:7842/airconsole-controls/dpad/dpad.css controller.html:12 GET http://192.168.56.1:7842/controller/styles/styles.css controller.html:13 GET http://192.168.56.1:7842/controller/styles/controls.css controller.html:56 GET http://192.168.56.1:7842/controller/libs/handlebars-v4.0.5.js controller.html:59 GET http://192.168.56.1:7842/controller/libs/airconsole_view_manager.js controller.html:62 GET http://192.168.56.1:7842/airconsole-controls/dpad/dpad.js controller.html:66 GET http://192.168.56.1:7842/controller/js/controller_generator.js controller.html:61 GET http://192.168.56.1:7842/airconsole-controls/button/button.js controller.html:64 GET http://192.168.56.1:7842/airconsole-controls/swipe-digital/swipe-digital.js controller.html:63 GET http://192.168.56.1:7842/airconsole-controls/swipe-analog/swipe-analog.js controller.html:67 GET http://192.168.56.1:7842/controller/js/main.js 我是否对应该如何构建项目以使 airconsole 可以找到正确的文件有误解?还是我错过了项目。我在 1.6 版。此外,controller.html 文件位于 WebPlayerTemplates 中。我在那个文件夹中有所有的空调客户端的东西,因为如果我不这样做,我会因为语法而得到大约 100 个编译错误。

0 投票
1 回答
191 浏览

construct-2 - 无法在 iOS 上为在 Construct 2 中创建的 AirConsole 控制器正确缩放画布

我一直在尝试使用 Construct 2 创建 AirConsole 控制器。Construct 2 带有多种缩放模式,以确保画布可以根据需要进行缩放。我测试了所有可能的组合,发现模拟器(在 Safari、Edge、Chrome 和 Firefox 中运行)工作正常,Nexus 5 工作正常,但 iPhone 7 Plus 和 iPad(运行 iPhone AirConsole 应用程序)都没有遵守我在 Construct 2 中设置的缩放比例。

在 1280x720 时,这意味着控制器的一部分始终处于屏幕外。我在屏幕一侧使用了“AirConsole”和“AirConsoleController”插件,两者都有同样的问题。当我从我的 Construct 2 项目中删除这两个插件并使用 airconsole.com/#[SERVER_URL]/pong 加载页面时,缩放问题消失了,但我无法调用 AirConsole API 方法(将方向设置为横向、握手、消息等)。

我完全理解这在优先级列表中可能并不高,因为 AirConsole 团队在组装控制器生成器方面做得很好,但是是否可以在 iOS 设备上查看这个问题?AirConsole 端是否发生了会覆盖 iOS 控制器的 Construct 2 屏幕缩放规则的事情?

我们团队的目标之一是创建一个控制器迷你游戏,当主游戏在 screen.html 上进行时,用户可以在他们的设备上玩。在 Construct 2 中执行此操作要简单得多,而不是手动编码。

编辑:

我使用 Phaser.io 坦克屏幕作为控制器重新运行了 Pong 示例的快速测试,而不是 pong 按钮。在这个测试中,我希望看到坦克屏幕加载到控制器上。这是我在模拟器和 Nexus 5 上看到的。在我的 iPhone 上,坦克屏幕的一半不在手机边缘。

由于在 Construct 2 和 Phaser.io 项目中都发生了类似的行为,我有一种预感,只要将画布元素放置在 AirConsole 控制器的 iOS 屏幕上,就会出现问题。

0 投票
1 回答
16489 浏览

javascript - 在 webpack 中导入非模块供应商脚本

我正在使用AirConsole JS 服务构建一个应用程序。AirConsole 仅将其库作为.js您将包含在页面中的文件提供,通常:

但是,我正在使用 Webpack 并希望将import脚本放入我的其他 JS 文件中。我尝试了一些没有运气的方法:

  1. 创建一个名为的入口文件vendor,用于导入该airconsole.js文件。这会创建一个vendor.bundle.js文件,我可以将其包含在我的页面中
  2. 将 AirConsole 路径添加到我的index入口点,以便将脚本包含在bundle.js文件中。使用此方法,我可以验证 AirConsole 代码是否包含在bundle.js文件中,但尝试创建AirConsole结果的新实例AirConsole未定义

我在这些方法的正确轨道上吗?如果不是,那么推荐的导入非模块.js文件的方法是什么?