簡體   English   中英

圍繞樞軸點旋轉對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM