2015-05-04 3 views
0

Я создаю вещицы на всех вершинах в сетке, но когда я это делаю, объект прямо вверх и вниз, но вещицы боком.Повернуть объект вокруг точки поворота

Как вы можете видеть в этом образе, характер прямо вверх и вниз, но вещицы повернуты на 90 градусов, так как я могу либо

A: Импорт сетки правильный путь.

или

B: Поверните гизмо 90 градусов, чтобы они соответствовали характеру.

Gizmos

Вот что я использую, чтобы рисовать вещиц:

[RequireComponent(typeof(MeshFilter))] 
public class Creator : MonoBehaviour { 

    public Vector3[] vertices; 

    public Mesh mesh; 

    void OnDrawGizmosSelected() { 
     mesh = GetComponent<MeshFilter>().sharedMesh; 
     if (vertices == null || vertices.Length == 0) { 
      vertices = mesh.vertices; 
     } else { 
      mesh.vertices = vertices; 
     } 
     Vector3 lp = transform.position; 
     foreach (Vector3 v in vertices) { 
      Vector3 p = lp - v; 

      Gizmos.color = Color.yellow; 
      Gizmos.DrawCube(p, new Vector3(0.02f, 0.02f, 0.02f)); 
     } 
     mesh.RecalculateBounds(); 
    } 
} 

ответ

1

Я думаю, что его не очки, которые вращались, но ось не совпадает. Попробуйте поменять ось, как это:

foreach (Vector3 v in vertices) { 
      Vector3 p = lp - v; 

      Gizmos.color = Color.yellow; 
      Gizmos.DrawCube(new Vector3(p.x, p.z, p.y), new Vector3(0.02f, 0.02f, 0.02f)); 
     } 

Примечание: Я обменивал у и г оси. Если это неверно, попробуйте другое комбо.

+1

Awesome !, Я должен был использовать '-p.z' вместо позитива, но это работает! –