android - Unity3D + Glass 开发套件预览

标签 android unity3d google-glass google-gdk

在 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/

相关文章:

google-mirror-api - 禁止在 Google Glass 时间轴中显示双张照片?

android - Facebook android sdk 的 Session.requestNewPublishPermissions 给出了一个异常

c# - 选择文本文件用作 Unity 中的字典

plugins - 可以更改 OpenGL 纹理名称吗?

java - 卡片 ScrollView /Livecard 中的卡片

android - 如何通过 Glass 上的驱动授权许可页面?

安卓 : Unable to set marquee

android - Android 手机上最流行的屏幕尺寸/分辨率

Android - 使用 Gradle 将构建输出复制到另一个文件夹

c# - 如何使弹丸转弯有弧度