private void InitMesh() { int count = points.Count - 1; CombineInstance[] combines = new CombineInstance[count]; Matrix4x4 transform = Matrix4x4.Scale(Vector3.one); Vector3 lastNormal = (points[1] - points[0]).normalized; for (int i = 0; i < count; i++) { Vector3 curNormal = (points[i + 1] - points[i]).normalized; combines[i].mesh = MPrefab.GetLineMesh(points[i], lastNormal, points[i + 1], curNormal, MDefinitions.LINE_RADIUS); combines[i].transform = transform; lastNormal = curNormal; } mesh = new Mesh(); mesh.CombineMeshes(combines); }
private void InitMesh() { mesh = MPrefab.GetLineMesh(start.position, end.position, MDefinitions.LINE_RADIUS); }