我正在为Android使用ARCore Unity App,但遇到了一些问题。当将网格碰撞器添加到检测到的平面Prefab上时,我将不再能够正常地将对象扩展到该平面上。我只能在网格的边缘上放置对象,但是一旦能够做到,就可以沿平面移动它。
对撞机工作正常,但是我无法自由放置对象或使对象与对象保持一致。
我的代码基于GoogleARCore DetectedPlaneVisualizer示例。
我对代码所做的唯一更改是
public void Awake()
{
m_Mesh = GetComponent<MeshFilter>().mesh;
m_MeshRenderer = GetComponent<UnityEngine.MeshRenderer>();
meshCollider = GetComponent<MeshCollider>();
meshCollider.sharedMesh = m_Mesh;
}
和
meshCollider.sharedMesh = m_Mesh;
已添加到UpdateMeshIfNeeded函数的末尾。脚本的其余部分可以在这里查看:https://github.com/google-ar/arcore-unity-sdk/blob/master/Assets/GoogleARCore/Examples/Common/Scripts/DetectedPlaneVisualizer.cs