gpt4 book ai didi

android - Unity3D + Glass 开发套件预览

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:43 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com