检测到的平面上的Mesh Collider引起问题

时间:2019-07-24 14:32:22

标签: c# unity3d arcore

我正在为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

0 个答案:

没有答案