济南seo网站推广公司,网店运营推广中级实训,诚信网站 互联网建站,网站硬件方案目录1 环境配置2 下载官方提供的AR Starter工程3 AR Starter工程中的包以及打包设置3.1 Package Manager3.2 Player Settings4 创建一个新的AR场景5 AR场景中的物体6 在unity中运行AR场景7 在AR场景的基础上添加自己的想法7.1 修改Cube的旋转速度/方向7.2 将Cube替换为其他物体…
目录1 环境配置2 下载官方提供的AR Starter工程3 AR Starter工程中的包以及打包设置3.1 Package Manager3.2 Player Settings4 创建一个新的AR场景5 AR场景中的物体6 在unity中运行AR场景7 在AR场景的基础上添加自己的想法7.1 修改Cube的旋转速度/方向7.2 将Cube替换为其他物体8 打包至安卓手机上运行1 环境配置
Unity版本2021.3.1f1 LTS 可在此处通过打开Unity Hub下载
安装过程中提示添加模块时需要选择Android Build Support及其子模块。
2 下载官方提供的AR Starter工程
zip下载位置在此点击即可下载。 下载完成解压后即可通过Hub打开该工程。
3 AR Starter工程中的包以及打包设置
3.1 Package Manager
打开该工程的包管理器Windows→Package Manager选择工程中的包In Project可以观察到相比于普通的项目多了以下的这些包 其中URP包表示该项目是URP管线项目其他的包
AR Foundation提供了用于在Unity中快速构建AR交互相关的类和GameObjects。ARCore安卓的AR框架。AR Foundation会与ARCore相联系以在安卓设备上获得AR功能。ARKit苹果的AR框架。AR Foundation会与ARKit相联系以在苹果设备上获得AR功能。XR Plugin Management管理ARCore和ARKit的工具。 目前ARKit比ARCore支持更多的功能包含3D物体追踪以及身体追踪。
3.2 Player Settings
打开该工程的项目设置Edit→Project Settings在左侧侧边栏选择Player可以在安卓图标的面板下对项目进行设置。 在Other Settings中可以观察到有如下的一些更改 移除了安卓的Vulkan图形API因为ARCore尚不支持。 设置安卓支持的最低级别API。 将脚本后端设置为IL2CPP而不是Mono以支持64位。 将目标架构设置为ARM64以满足Google Play的64位要求。
4 创建一个新的AR场景
项目中预制了一个AR模板场景我们可以基于该场景创建自己的AR场景。 在Assets的Scene文件夹下使用CtrlN新建一个Scene或者File→New Scene选择AR场景点击Create创建 这样就可以在该新建的AR Scene中添加自己的模型了使用CtrlS保存该场景并为其命名。
如果不对该场景进行修改直接打包出来安装在安卓手机上的话那么你将看见一个旋转的立方体漂浮在空中。
安卓手机在打开应用后会提示安装Google Play Services for AR到应用商店安装好后再开启应用允许应用使用摄像机就会发现有一个旋转的立方体是固定在一个位置在旋转。
5 AR场景中的物体
在一个经典的3D场景中unity会自动为我们创建2个物体主摄像机Main Camera以及方向光Directional Light。
而对于AR场景来说将会有这些物体
AR Session Origin空间中的AR设备。当用户在现实世界移动或旋转AR设备时AR Session Origin在unity场景中也会相应的移动或旋转。AR CameraAR Session Origin的子物体也即AR场景中的主摄像机因此必须给它标上Main Camera的tag。它拥有一些组件使得这个相机能够在AR中起作用如AR Pose Driver、AR Camera Manager和AR Camera Background。AR Session是一个Session管理器包括帧率和与设备的通信。注意一个场景中只能有一个激活的AR Session。
6 在unity中运行AR场景 观察到黑色的背景下在中心有一个旋转的正方体。打包到手机上运行时这个黑色背景会被替换成真实世界的环境。 观察到一个名为Trackables的物体会作为AR Session Origin的子对象出现。它将用于存储现实世界环境中检测到的任何物体如追踪到的面孔、平面或点等等。 在运行状态下选中AR Session Orgin物体并在Inspector面板修改其position以及rotation值这实际上就是在模拟用户手持着安卓设备在移动。
7 在AR场景的基础上添加自己的想法
7.1 修改Cube的旋转速度/方向
如果要使得Cube旋转得更快些可以通过修改Cube物体下挂载的Scene Template_Rotate Cube脚本中的Rotate Speed来调整修改Object Rotation可以调整Cube的旋转方向。
7.2 将Cube替换为其他物体
如果要添加其他物体或者替换掉Cube那么可以直接将物体添至AR Camera的可视范围内为其挂载上Scene Template_Rotate Cube脚本即可。
8 打包至安卓手机上运行
注意平台需切换至安卓平台。项目按照3.2节配置即可。