この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
記事作成者:guest
更新日時:
2018-01-13 14:40:45

オブジェクトの移動・回転

移動

《Transform》.Tanslate( X値 , Y値 , Z値 );

 

回転

《Transform》.Rotate( X値 , Y値 , Z値 );

 

実装例

    void Update()
    {
        if (Input.GetKey(KeyCode.UpArrow))
            this.transform.Translate(0, 0.1f, 0);
        if (Input.GetKey(KeyCode.DownArrow))
            this.transform.Translate(0, -0.1f, 0);
        if (Input.GetKey(KeyCode.RightArrow))
            this.transform.Rotate(0, 0, -1f);
        if (Input.GetKey(KeyCode.LeftArrow))
            this.transform.Rotate(0, 0, 1f);
    }

 

簡略化するなら、こんな感じでもできる。

    void Update()
    {

        float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");

        this.transform.Rotate(new Vector3(v, 0, -h));

    }