我无法弄清楚使用AirConsole控制器生成器构建的控制器发送的消息。我创建了一个带有dpad的简单控制器,两个标记为Start和Back的中间按钮以及两个垂直按钮Jump and Attack,并在目录中包含airconsole-controls文件夹。我可以使用模拟器测试我的游戏,并显示我的控制器,虚拟按钮可以点击,但游戏没有正确发送或接收消息。
我确实使用了pong游戏的演示控制器,并且能够正确使用我游戏中的向上和向下按钮,因此问题在于我生成的控制器或我对从它发送的按钮消息的理解。 / p>
感谢您的帮助!
答案 0 :(得分:2)
生成器始终使用自动或自定义键(取决于元素)发送对象:
{
'element-key': {
message: <Object>,
pressed: <Boolean>
}
要使用由(例如dpad)发送的数据,您可以执行s.t.像这样:
// On the 'Screen-Side'
airconsole.onMessage = function(device_id, data) {
if (data.hasOwnProperty('dpad-left')) {
var message = data['dpad-left'].message;
var is_pressed = data['dpad-left'].pressed;
}
};
否则尝试在onMessage方法中编写console.log(data)并查看是否收到任何内容。
请告诉我这是否对您有帮助!