Unity讓物件自行轉動的C#程式

在Unity裡面,只要在物件的元件處附加上以下的這段程式碼,就可以讓應用程式在執行的時候,讓物件不斷地朝著指定的方向進行旋轉:

public class cube_rotation : MonoBehaviour
{
    public float rotationRate = 20f;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        transform.Rotate(Vector3.forward, rotationRate * Time.deltaTime);
        transform.Rotate(Vector3.down, rotationRate * Time.deltaTime);
    }
}

在上面這段程式碼中,我們把Script的名稱命名為cube_rotation,並讓此段程式碼附加到某一個Cube物件上就可以了。但其實,因為它是一段獨立的程式碼,所以把它附加在任何的物件上都是可以立即產生作用的。而且,由於rotationRate是一個公用的變數,這個變數可以在Unity的物件中透過介面自訂,如下所示:

因此在執行的過程中,還可以自行調整旋轉的速度。執行的結果如以下的影片所示:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *