如何在Unity中使用代码将盒对撞机与网格匹配?

时间:2019-02-08 19:06:35

标签: c# unity3d

我的问题: problem

这是一个生成的三角形。我想稍后再添加更多顶点(4、5、6 ...)。目前,我想为此网格添加一个collider2d。后来我有了五边形和六边形,这就是为什么我认为我需要BoxCollider2D的原因。

之后:

        BoxCollider2D boxCollider = gameObject.AddComponent<BoxCollider2D>();

我得到了上述结果。当我添加此内容时:

        MeshRenderer renderer = gameObject.GetComponent<MeshRenderer>();
    boxCollider.offset = renderer.bounds.center;
    boxCollider.size = renderer.bounds.size;

我所有的三角形都匹配在一起

matched

然后我在添加的Box Collider2D中得到以下错误消息:

error

我只想将对撞机(绿色)与网格物体匹配。

1 个答案:

答案 0 :(得分:1)

如果按照程序生成网格,则边界可能不正确。解决此呼叫

mesh.RecalculateBounds();