在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会很不错)
是的,我是直接从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资源.我的是:
插件/安卓/ 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,方法是将以下块放入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电缆,"File> Build and Run"可在设备上运行.(一个警告:一个严肃的3D场景会让GPU非常温暖.)
KeyCode枚举不包括Glass键(即相机按钮),因此如果不编写UnityNativeActivity的子类,就无法在Unity中捕获它.