【发布时间】:2021-02-05 00:35:08
【问题描述】:
我们目前正在尝试将网格对撞机放置在我们的边缘上,如图所示。问题是网格有时看起来是 2D 而不是 3D(如 Picture 2 和 Picture 3 所示),这使得它们无法从某些相机角度进行选择。有时网格甚至似乎从 Edge 的某些部分消失(Picture 1)。 为碰撞体打开凸面可以让它们更容易选择,但我们真的不想这样做,因为这会让你现在很不清楚你正在选择哪条边。 我们正在通过 bakeMesh 从我们之前创建的边创建我们的网格,如下所示:
LineRenderer lineRenderer = gameEdge.GetComponent<LineRenderer>();
MeshCollider meshCollider = gameEdge.AddComponent<MeshCollider>();
Mesh mesh = new Mesh();
lineRenderer.BakeMesh(mesh, Camera.main, false);
meshCollider.sharedMesh = mesh;
meshCollider.convex = false;
编辑: 我们使用这个https://github.com/mattatz/unity-tubular 在我们的边缘周围生成管状网格,现在工作得很好!
【问题讨论】: