1.前言
InteractionSDK主要包含了Quest的交互,如手势,抓,握,远程选中等等。官网中主要是给了一个学习Demo: Github地址 . 本篇主要介绍在运行AvatarSample的时候踩过的坑。
2.正题
代码中仅仅提供了 抓和戳的交互行为的demo。但是可以在Quest商店中下载完整的 AvatarSample的apk。完整的demo 包含了很多操作。
2.1 导入Scenes
因为我是android 开发,如何导入unity的demo 很陌生,经过一番摸索大概了解了下。先要用unity-hub导入Unity-MetaXRInteractionSDK-AvatarSample-main
github中的2个demo,以scene场景呈现。所以需要搜索"Poke" :
将scene移动到 工作台,就能将demo 导入到unity中了。
2.2 运行
打开 File -》 Build And Run 运行 ,但是发现报错了。
错误1:
unity6 unity打包,运行后 报错 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.unity3d.player.UnityPlayerGameActivity"
解决方式在这里:unity社区
打开Edit->Project Setting
错误2: unity build apk的时候 提示找不到 AndroidManifest.xml 文件
解决方式在这里: Edit ->Project Setting
之后还需要Meta 提供的Tools重新 更新下AndroidManifest.xml
之后可以在Assets/Plugin/Android文件中看到 俩个文件:AndroidManifest.xml 以及 AndroidManifest.meta.xml
错误3: AndroidManifest.xml中指定的 app的主题,不对。导致Gradle 编译失败。将AndroidManifest.xml的theme用下述替换
android:theme="@android:style/Theme.NoTitleBar"
之后终于可以编译通过了。下一步将学习 Meta个钟 交互相关的api。