首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台应用Unity3D

跨平台应用Unity3D
EN

Stack Overflow用户
提问于 2015-05-15 22:50:58
回答 1查看 2.2K关注 0票数 1

我用Unity3D编写了一个游戏,以便最终将其发布给iOS和安卓。

假设游戏应用程序安装在手机上,我想通过一个外部蓝牙低能设备(例如-心率传感器)来控制它。

,有什么更好的方法来构建跨平台的体系结构呢?

例如,让它成为在iOS和Android上实现它的最简单的方法吗?

代码语言:javascript
复制
    *External*        *Mobile* 

蓝牙低能设备->某些东西..。->团结

您建议我使用哪些跨平台框架来与蓝牙低能(将来也与数据库)和Unity3D接口来传递逻辑?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 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

你可以电子邮件的插件,我张贴在链接,并要求他们可以支持或帮助你实现心率传感器的开发者。他们甚至可能会这么做。祝好运。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30269878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档