[英]Rotate Object around Pivot Point
我正在網格中的所有頂點上創建小控件,但是當我這樣做時,對象是直線向上和向下的,但是小控件是側向的。
如您在此圖像中看到的那樣,角色是上下筆直的,但是小控件旋轉了90度,所以我該怎么辦
答:以正確的方式導入網格。
要么
B:將小控件旋轉90度,以使其與角色匹配。
這是我用來繪制小控件的內容:
[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();
}
}
我認為不是您旋轉的點,而是軸未對齊。 嘗試像這樣交換軸:
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));
}
注意:我交換了y和z軸。 如果那不是正確的選擇,請嘗試其他組合。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.