簡體   English   中英

更改GameObject樞軸點

[英]Change GameObject pivot point

Unity對象不在中心旋轉。 直到一個小時都沒事,我不相信我更改了代碼或任何東西。 我也嘗試過弄亂左上方的樞軸/中心按鈕,但沒有任何幫助。 游戲對象不在中間旋轉。

轉子代碼:

using UnityEngine;

public class Rotator : MonoBehaviour
{

    public float speed = 100f;

    // Update is called once per frame
    void Update()
    {
        transform.Rotate(0f, 0f, speed * Time.deltaTime);
    }
}

Rotate函數Space.Self的默認空間。 您應該將Space.World提供給它的第三個參數,以使其在世界空間中旋轉。

transform.Rotate(0f, 0f, speed * Time.deltaTime, Space.World);

如果這不能解決問題,則必須在任何3D應用程序(例如Maya)中打開模型,並重置/居中樞軸點,然后將其重新導入到Unity中。

您也可以將另一個GameObject用作要旋轉的GameObject的父級,以解決此關鍵問題。

1,創建一個新的GameObject

2。將其移動到要旋轉的對象的中心位置。

3。一旦確定該位置,就將要旋轉的對象拖動到在#1中創建的GameObject下。 您正在旋轉的GameObject現在應該是#1中創建的GameObject的子代。

現在,您可以改為旋轉在#1中創建的GameObject。

雖然,我討厭這樣做,但也可以。 我建議使用3D應用程序來移動軸心點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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