是的,我直接从 Unity 为 Glass 构建。它工作得很好。
将最低 SDK 设置为 API 15,将方向设置为横向左,并且(可选)将游戏视图大小设置为 640 x 360。
Unity 的 Input.gyro 将与设备中的陀螺仪配合使用,因此您可以旋转 Unity 相机以匹配有趣的增强现实效果。
使用 AndroidInput.GetSecondaryTouch() 静态方法来触摸 Glass 触摸板。您可以使用 AndroidInput.touchCountSecondary 轻松检测单个点击。
与任何 GDK 应用程序一样,您需要为语音触发器创建资源文件。创建文件夹“Assets/Plugins/Android/res/xml”和语音触发 XML 资源。我的是:
插件/Android/res/xml/my_voice_trigger.xml:
<?xml version="1.0" encoding="utf-8"?>
<trigger command="PLAY_A_GAME">
</trigger>
最后,您需要将语音触发器添加到应用清单中。将 Unity 应用程序包 (Unity.app/Contents/PlaybackEngines/AndroidDevelopmentPlayer) 中的默认 AndroidManifest.xml 复制到 Assets/Plugins/Android 并修改它以使用语音触发 XML,方法是将以下块放入活动标记中:
<intent-filter>
<action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
</intent-filter>
<meta-data android:name="com.google.android.glass.VoiceTrigger" android:resource="@xml/my_voice_trigger" />
建造
将您的 Google Glass 插入 USB 数据线,然后“文件 > 构建并运行”在设备上运行。(一个警告:一个严肃的 3D 场景会让 GPU 非常温暖。)
注意事项
KeyCode 枚举不包括 Glass 键(即相机按钮),因此如果不编写 UnityNativeActivity 的子类,您将无法在 Unity 中捕捉到它。