在 Unity3D 中,是否可以通过build设置以 Glass 开发工具包 (GDK) 为目标?
Android API 15 + GDK 已通过 Android SDK 管理器下载。我可以通过 Eclipse 成功构建 Glassware。在 Unity3D 中,GDK 不会作为最低 API 级别出现(但 API 15 会出现)。
例子: 文件 > build设置 > 最低 API 级别 > Android Ice Cream Sandwich (API 15)
我假设最低 API 级别与构建目标不同,但是有没有办法调整 Unity3D 构建目标?
(在此期间,我们将 GDK 用作 Android 插件,但如果能够直接以 GDK 为目标就好了)
最佳答案
是的,我直接从 Unity 构建了 Glass。它工作得很好。
将最低 SDK 设置为 API 15,将方向设置为横向左,并(可选)将游戏 View 大小设置为 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>
最后,您需要将语音触发器添加到应用程序 list 中。将 Unity 应用程序包 (Unity.app/Contents/PlaybackEngines/AndroidDevelopmentPlayer) 中的默认 AndroidManifest.xml 复制到 Assets/Plugins/Android 并将其修改为使用语音触发器 XML,方法是将以下 block 放入 Activity 标签中:
<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 枚举不包括眼镜键(即相机按钮),因此如果不编写 UnityNativeActivity 的子类,您将无法在 Unity 中捕获它。
关于android - Unity3D + Glass 开发套件预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20575634/