可以使用智能手机作为Google Daydream独立设备的控制器吗?
我们的计划是使用Android蓝牙插座来打开智能手机和Daydream设备之间的蓝牙连接。然后我们只需要以我们自己的格式传输字节,并在另一端解释它。这一切都将在Unity中实现。
所以真正的问题是:-我们能创建在白日梦中运行的Unity Android插件吗?-我们有足够的权限访问蓝牙API并以自定义的方式使用它吗?
(我们也在评估OculusGo,但我们有相同的未知数)
发布于 2019-04-12 19:19:04
可以,您可以从Unity请求蓝牙权限。你可能还想使用蓝牙插件,除非你想处理一些奇怪的java调用。OculusGo和Daydream在内部仍然是安卓设备,你只是不能把它们拿出来打电话。
令人惊讶的是,要让蓝牙正常工作,你还需要在AndroidManifest.xml中请求位置权限(这花了我一段时间)
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>我不确定是否真的需要BLUETOOTH_ADMIN。我没有太多使用OculusGo的经验,但我想它会非常类似于GearVR,它的堆栈受到严密的保护,没有办法与控制器配对,绕过他们的API,这是相当锁定的(你需要为你的设备生成OCUSIG,否则应用程序在启动时就会崩溃)。不确定这在多大程度上适用于Go
如果你想桥接两个android设备,使用本地网络作为传输比使用蓝牙发送UDP数据包要容易得多,对我来说效果最好,唯一的条件是设备必须共享一个本地网络,但从一个设备打开一个热点应该可以做到这一点。
https://stackoverflow.com/questions/55640763
复制相似问题