ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

オブジェクトを回転させる

使うメソッド

gameObject.transform.rotation = Quaternion.Euler(float x, float y, float z);

使い方

例えば、ゲームオブジェクトを時計回りで30度ずつ動かしたい場合。

[Global.cs]

   public float second;
    public GameObject hariS;

    void Awake ()
    {
        hariS.transform.rotation = Quaternion.Euler (0, 0, Global.instance.second);
    }

    public void SetSecond ()
    {
        float secondZ = Global.instance.second;
        secondZ -= 30.00f;
        if (secondZ <= -360.00f) {
            secondZ = 0.00f;
        }
        Global.instance.second = secondZ;
        hariS.transform.rotation = Quaternion.Euler (0, 0, Global.instance.second);
    }