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