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

Posted

技术标签:

【中文标题】构造 2 - 在设备上加入无法正常工作【英文标题】:construct2 - On Device Join not working correctly 【发布时间】:2016-10-29 13:48:10 【问题描述】:

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

    airconsole.onConnect = function() 
    var deviceID = airconsole.getDeviceId();
    console.log(deviceID);
    airconsole.message(AirConsole.SCREEN, 
            "message": '"c2dictionary":true,"data":"controller_ID":' + deviceID + ''
    );
;

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

非常感谢!

【问题讨论】:

您安装了哪个construct2 AirConsole 插件? onConnect 仅对连接的其他设备调用,而不是对自己的设备调用。您必须使用游戏就绪事件developers.airconsole.com/#!/guides/construct2 【参考方案1】:

首先,您需要在 Construct 2 中广播准备就绪的游戏。然后您将监听传入的控制器消息:

来自控制器的每条消息都带有设备 ID,因此您不需要任何复杂的函数来检索此 ID

你需要一个非常基本的控制器javascript代码:

官方 AirConsole Construct 2 插件指南中描述了这些非常简单的步骤:AirConsole Construct 2 plugin

例如,如果您想存储 4 个控制器的设备 ID,那么这就是简单的 Construct 2 编码。声明一些变量来保存 id,并设置它们:)

【讨论】:

以上是关于构造 2 - 在设备上加入无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

android 设备上的 sencha touch 2.0 应用程序无法正常工作

jCrop 在移动设备上无法正常工作

Bootstrap 导航栏在移动设备上无法正常工作

jQuery toggleClass 在移动设备上无法正常工作

Qt/QML SwipeDelegate 在移动设备(Android、iOS)上无法正常工作

QSerialPort 在具有特定设备的 Windows 上无法正常工作