Quest3 InteractionSDK 学习(一)

207 阅读1分钟

1.前言

InteractionSDK主要包含了Quest的交互,如手势,抓,握,远程选中等等。官网中主要是给了一个学习Demo: Github地址 . 本篇主要介绍在运行AvatarSample的时候踩过的坑。

2.正题

代码中仅仅提供了 抓和戳的交互行为的demo。但是可以在Quest商店中下载完整的 AvatarSample的apk。完整的demo 包含了很多操作。

2.1 导入Scenes

因为我是android 开发,如何导入unity的demo 很陌生,经过一番摸索大概了解了下。先要用unity-hub导入Unity-MetaXRInteractionSDK-AvatarSample-main

image.png

github中的2个demo,以scene场景呈现。所以需要搜索"Poke" :

image.png

将scene移动到 工作台,就能将demo 导入到unity中了。

image.png

2.2 运行

打开 File -》 Build And Run 运行 ,但是发现报错了。

image.png

错误1:

unity6 unity打包,运行后 报错 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.unity3d.player.UnityPlayerGameActivity"

解决方式在这里:unity社区

打开Edit->Project Setting

image.png

错误2: unity build apk的时候 提示找不到 AndroidManifest.xml 文件

解决方式在这里: Edit ->Project Setting

image.png

之后还需要Meta 提供的Tools重新 更新下AndroidManifest.xml

image.png

之后可以在Assets/Plugin/Android文件中看到 俩个文件:AndroidManifest.xml 以及 AndroidManifest.meta.xml

错误3: AndroidManifest.xml中指定的 app的主题,不对。导致Gradle 编译失败。将AndroidManifest.xml的theme用下述替换

android:theme="@android:style/Theme.NoTitleBar"

之后终于可以编译通过了。下一步将学习 Meta个钟 交互相关的api。