谷歌Daydream智能手机作为控制器(统一蓝牙)

问题描述 投票:0回答:1

是否可以将智能手机用作Google Daydream独立设备的控制器?

我们的计划是使用Android蓝牙插座打开智能手机和Daydream设备之间的蓝牙连接。然后我们只以我们自己的格式传输字节并在另一侧解释它。这将全部在Unity中实现。

所以真正的问题是: - 我们可以创建在Daydream中运行的Unity Android插件吗? - 我们是否有足够的权限访问蓝牙API并以自定义方式使用它?

(我们也在评估OculusGo,但我们有同样的未知数)

unity3d bluetooth android-bluetooth google-vr
1个回答
0
投票

是的,您可以从Unity请求蓝牙权限。您可能还想使用蓝牙插件,除非您想要处理古怪的微弱java调用。 OculusGo和Daydream在内部仍然是Android设备,你只是无法将它们拿出来拨打电话。

令人惊讶的是,要使蓝牙工作,您还需要在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数据包最适合我,唯一的条件是设备必须共享一个本地网络,但打开一个热点应该做的伎俩

© www.soinside.com 2019 - 2024. All rights reserved.