메쉬 정점과 UV를 설정해야합니다. 여기에는 하나의 비행기를 만드는 예가 있습니다. xpos, ypos 및 zpos를 원하는 포인트 좌표로 대체해야합니다.
GameObject plane = new GameObject("Plane");
MeshFilter meshFilter = (MeshFilter)plane.AddComponent(typeof(MeshFilter));
Mesh mymesh = new Mesh();
mymesh.name = "MyCustomMesh";
mymesh.vertices = new Vector3[] {
new Vector3(xpos, ypos, zpos),
new Vector3(xpos, ypos, zpos),
new Vector3(xpos, ypos, zpos),
new Vector3(xpos, ypos, zpos),
};
mymesh.uv = new Vector2[] {
new Vector2 (0, 0),
new Vector2 (0, 1),
new Vector2(1, 1),
new Vector2 (1, 0)
};
mymesh.triangles = new int[] { 0, 1, 2, 0, 2, 3};
mymesh.RecalculateNormals();
meshFilter.mesh = mymesh;
MeshRenderer renderer = plane.AddComponent(typeof(MeshRenderer)) as MeshRenderer;
메쉬에'mesh' 속성을 설정해야합니다. – Draco18s
mesh-collider가 사용하는 메쉬 설정 ->'GetComponent(). sharedMesh = mesh;'https://docs.unity3d.com/ScriptReference/MeshCollider-sharedMesh.html –
yes