我用Unity3D编写了一个游戏,以便最终将其发布给iOS和安卓。
假设游戏应用程序安装在手机上,我想通过一个外部蓝牙低能设备(例如-心率传感器)来控制它。
,有什么更好的方法来构建跨平台的体系结构呢?
例如,让它成为在iOS和Android上实现它的最简单的方法吗?
*External* *Mobile* 蓝牙低能设备->某些东西..。->团结
您建议我使用哪些跨平台框架来与蓝牙低能(将来也与数据库)和Unity3D接口来传递逻辑?
非常感谢
发布于 2015-05-15 23:21:03
统一,,而不是,有一个蓝牙API可以在iOS和安卓上使用蓝牙。做这个做插件的方法。
For iOS,您可以用Ocjective-C或C++编写插件或函数。然后将.cpp or.mm文件放在您的or.mm目录中。
对于Android ,您必须用Java或C++编写Android插件,然后将其编译成.jar扩展,并将jar文件放在中。
每个插件都应该有名称和函数名,这样它们就可以相互兼容。当您想要为Android或iOS编译时,联合将自动选择要用于指定移动平台的正确的插件文件夹。
制作这个插件的好方法是用iOS或Android编写一个完整的应用程序,并在XCode或Android中测试您的功能。如果它们有效,那么您可以继续,并将其转换为插件,以用于统一。这样可以节省时间。
编辑:
我不喜欢对抗性产品,但我知道这会帮助你,所以这里有一个插件,你可以使用蓝牙乐通信,在安卓和iOS上工作。https://www.assetstore.unity3d.com/en/#!/content/26661这个插件是新的,但我有很好的评论。所以我才发出去了。
请记住,大多数心率传感器带有内置的安全和专有通信协议。因此,即使它使用蓝牙,您也必须反向设计协议,然后使用我在这里链接的蓝牙插件编写一个c#类,以便能够与它们通信。你可以逆向工程任何心率传感器。只要买一个著名的,然后得到一个iPhone和安卓手机。
越狱iPhone并根植于Android设备。安装蓝牙嗅探应用程序,并尝试与iPhone或安卓的心率传感器设备沟通。您可以阅读从iPhone/Android发送到心率传感器设备的内容,也可以读取iPhone/Android发送给心率传感器设备的内容。这就是您需要在c#类中发送给它以使其工作的内容。其他方法是解译心率传感器设备附带的应用程序(不推荐)。你可以从那里看到发生了什么。
如果心率传感器有用于android或iOS的 API ,那么您将别无选择,只能在他们为其提供的API之上编写插件。
如果你正在制造你自己的心率传感器设备,那应该会更容易。你可以用Arduino制作一个原型,然后用我在这里链接的插件与它通信。如果它有效,那么您可以继续使它成为一个真正的产品。
看来H6和H7是最有名的。他们也有一个开发人员页面。应该很容易与这些协议进行通信,因为它们使用的是标准协议,而不是专有协议,就像一些人一样。
sensors
Android心率传感器代码(标准):
http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
iOS心率传感器代码(与标准无关):
Android
你可以电子邮件的插件,我张贴在链接,并要求他们可以支持或帮助你实现心率传感器的开发者。他们甚至可能会这么做。祝好运。
https://stackoverflow.com/questions/30269878
复制相似问题