开发环境及一些说明
Unity:2021.1.14flc1
导入Package:
AR Foundation:4.1.7
ARCore XR Plugin:4.1.7
(在进行配置前需要先将Unity中的Android环境配置好)
对ARFoundation的使用学习可以参考unity官网的文档:
http://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.1/manual/index.html本文只个例演示射线检测,还有其他方法可以使用。也可以到ARCore的官网:https://developers.google.cn/ar对这部分SDK的功能和环境配置有个更好的了解。
两个网站的中文翻译我觉得都挺令人头疼的,看不懂的部分地方建议可以用英文文档理解一下。
AR射线检测管理器ARRaycastManager
使用此组件对可跟踪对象(即物理环境中检测到的特征对象)进行光线投射。
在安卓环境下ARRaycastManager主要用于单光线投射

ARRaycastManager.Raycast(Ray, List, TrackableType)
对可跟踪对象(即检测到的特征,如平面)投射光线。
如果光线投射命中trackableTypes中的可跟踪项,则为True。
public bool Raycast(Ray ray, List<ARRaycastHit> hitResults, TrackableType trackableTypes =
TrackableType.PlaneWithinPolygon | TrackableTy

本文介绍如何在Unity 2021.1.14flc1中使用ARFoundation 4.1.7和ARCoreXRPlugin 4.1.7进行AR射线检测。重点介绍了ARRaycastManager组件的使用方法,包括射线检测代码实现,以及如何通过射线检测放置GameObject。
最低0.47元/天 解锁文章
2693

被折叠的 条评论
为什么被折叠?



