2、平面检测 为此,我们需要将 AR Plane Manager(一个预定义的脚本)作为组件添加到 AR Session Origin 中。 它有3 个字段,Script 包含它自己的脚本,Plane Prefab,这是我们需要添加平面特征的游戏对象的地方,然后每当 AR 摄像头检测到现实世界中的表面或平面时,该 Prefab 就会绘制在这些表面上。检测模式,默认为 Ev...
苹果的发布ARKit,提出的平面检测、运动跟踪、光线评估三大特色功能,把AR技术应用刷新到一个新的高度;谷歌紧随其后,发布了具有同样特色功能的ARCore。在需要平面检测,面积计算这样的AR应用场景,国内老牌的EasyAR已不能满足需求。Unity为了更好的支持游戏开发中应用AR技术,抽象了UnityAR Foundation框架,实现“构建一次,多平...
2、AR平面检测,生成传送门 在AR Session Origin游戏体下添加AnchorCreator组件,用AR模板的应该直接就有。然后把自己做好的传送门预设体拖到Anchor Prefab上,当应用开启AR相机检测到平面后,点击屏幕,会在指定位置自动生成我们的传送门。 三、代码控制AR的状态检测、开启及关闭 如果项目并不是进来就开启AR,而是在特定...
// 示例代码:检测AR平面并放置对象 using UnityEngine; using UnityEngine.XR.ARFoundation; using UnityEngine.XR.ARSubsystems; public class ARPlaceObject : MonoBehaviour { public GameObject objectToPlace; private ARSessionOrigin arOrigin; private List<ARRaycastHit> hits = new List<ARRaycastHit>(); p...
同时可以检测到需要检测的平面是否需要渲染。现在我要选择的是逐渐褪色的平面,是一个点状的特性,我们可以把这个特性添加到地面上或者说是墙上,最后一部分是我已经有了管理器,已经知道了AR Foundation应该怎么样管理界面,所以现在要添加的对象是什么,我这里有AR的一些增强现实的对象,所以我们也可以把图形对象增加到场景...
AR Plane Manager 负责管理检测平面相关工作,其有一个属性 enabled,设置 enabled=true 则是开启了平面检测,设置 enabled=false 则是关闭了平面检测,因此, 我们可以非常方便的用代码控制平面的检测与关闭。前文我们也学习到,ARPlaneManager 并不负责检 测到的平面的可视化渲染,因此,在关闭平面检测后我们还应该取消已检...
Detection Mode:设置平面检测方式,如水平平面(Horizontal),垂直平面(Vertical),水平和垂直平面(Everything),不检测平面(Nothing) 可视化平面 要可视化平面,您需要创建一个 Prefab 或 GameObject,其中包含一个订阅 ARPlane 的 boundaryChanged 事件的组件。 ARFoundation 提供了一个 ARPlaneMeshVisualizer。该组件从边界顶点...
2018年10月,Unity 发布 AR Foundation 1.0,支持基本AR功能,包括平面追踪、特征点云检测、参考点/锚点、设备追踪、光照估计、射线碰撞。 2019年5月,AR Foundation 2.1 支持图像追踪、物体追踪、面部追踪、环境探针。 2019年6月,AR Foundation 3.0 支持 ARKit 3.0,新增动作捕捉、人物遮挡、多人协作等功能。
AR Foundation中的平面检测则为创建情景感知体验的开发者开辟了一个可能性领域。通过平面检测,你的应用程序可以分析和解释物理环境,允许虚拟对象与现实世界进行智能交互。 值得一提的是,拥有强大的模板、示例内容和预定义交互可以为你节省大量的时间。所以Unity正在加入新的XR模板和示例,从而帮助你你简化项目设置,探索复杂...
为了实现 AR 开发入门,Unity 建议使用 AR Foundation 为 Unity 支持的手持式 AR 设备和可穿戴 AR 设备创建应用程序。