在Unity3D中,是否可以通过构建设置来定位Glass Development Kit(GDK)?
Android API 15 + GDK已通过Android SDK Manager下载。我可以通过Eclipse成功构建Glassware。在Unity3D中,GDK不会显示为最低API级别(但API 15会出现)。
实施例: 文件>构建设置>最低API级别> Android冰淇淋三明治(API 15)
我假设最低API级别与构建目标不同,但有没有办法调整Unity3D构建目标?
(在此期间,我们将GDK用作Android插件,但能够直接定位GDK会很不错)
答案 0 :(得分:7)
是的,我是直接从Unity为Glass构建的。它运作得很好。
将最低SDK设置为API 15,将方向设置为Landscape Left,并(可选)将Game view size设置为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,方法是将以下块放入活动标记:< / p>
<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连接线,并在设备上运行“文件&gt;构建并运行”。 (一个警告:一个严肃的3D场景会让GPU非常温暖。)
KeyCode枚举不包括Glass键(即相机按钮),因此如果不编写UnityNativeActivity的子类,就无法在Unity中捕获它。