private void moveModel() { if (Input.touchCount == 0 || m_ARRaycastManager == null|| m_SelectedModel==null) return; var touch = Input.GetTouch(0); m_ARRaycastManager.Raycast(touch.position, m_Hits, TrackableType.Planes); if (m_Hits.Count > 0) { m_PlacementPose = m_Hits[0].pose; m_SelectedModel.transform.position = m_PlacementPose.position; } }
时间: 2023-06-26 15:09:38 浏览: 126
move model
4星 · 用户满意度95%
这段代码是在移动AR中的模型。首先,它检查是否有屏幕触摸事件、AR射线管理器和已选模型。如果没有这些条件,则不会执行任何操作。接着,它使用AR射线在平面上进行射线检测,并将检测结果存储在m_Hits列表中。如果射线检测到了平面,则将平面的位姿存储在m_PlacementPose中,并将已选模型的位置设置为平面的位置。这样就可以通过手指触摸屏幕来移动AR中的模型了。
阅读全文