Unity3D SenseAR 项目创建

Unity3D SenseAR 项目创建

SenseAR是商汤提供的一个基于Unity3D的AR开发者平台,目前支持平面检测云锚点手势识别人脸检测图像识别与跟踪三维物体识别与跟踪光照估计等多种AI+AR基础能力。

要在Unity3D中创建SenseAR项目并进行开发,只需以下几个步骤:

下载SDK

SenseAR在Unity中需要有Unity SDK,在SenseAR官网中选择第二个SDK进行下载

我们也可以选择第二个方式:从PackageManager中直接搜索下载:

SenseAR项目还需要有Android SDK,如果你有在使用Unity Hub管理你的Unity工程,可以通过它来添加Android Support模块,如果没有,请自行下载Android SDK并配置好环境。

项目设置

首先,在Build Settings中将项目平台设置为Android平台:

在官网下载SDK时,会看到一个提示:在 Unity 中请勿勾选 Multithreaded Rendering,这个设置在Player Settings的Android平台设置中,取消勾选:

通过第二种方式从PackageManager中下载的SenseAR SDK是不需要取消该项勾选的。

下一步是为项目配置Android所需要的JDK、SDK、NDK等(Unity Hub添加的Android模块是不需要手动配置的):

接着为SenseAR在Android平台上运行进行设置,在Player Setting中找到Mimimum API Level,设置为Android 7.0(API level 24),因为SenseAR的最低要求是24。

商汤案例

在项目文件目录中找到SenseAR XR Plugin,右键选择Show in Explorer,找到**Sample**文件夹(可以在Unity项目中隐藏文件夹),该文件夹中存有商汤官方的案例,将文件夹导入项目,我们就可以在Unity中体验SenseAR的功能。

场景创建

成功导入SenseAR SDK后,Unity会添加一个XR类型的物体添加项,一个最基本的SenseAR项目需要包含前两个

AR Session Origin包含一个AR Camera,它就是我们在Android端使用的摄像机。

AR Session Origin添加一个Sense AR Mode Set组件,通过它来选择项目使用的功能:

再根据需求添加响应的Manager组件,比如图片识别使用AR Tracked Image Manager,三维物体识别使用AR Tracked Object Manager

更多的组件选择可以参考官方案例。

安卓端运行

尝试在Unity中运行SenseAR项目,你会发现会报错:

因为SenseAR项目只能在安装了SenseAR的手机端正常运行

在手机上安装完SenseAR后,就可以在手机上使用你的AR Demo了。

posted @ 2020-09-03 20:28  YIMG  阅读(998)  评论(0编辑  收藏  举报