Unity初心者です.
C#スクリプトで,オブジェクトを移動したいと考えております.
上のプログラムだと移動して,下のプログラムだと移動しません.
thisなので,もとの値も変更出来ると考えたのですが,何か間違っておりますでしょうか?それとも,そういうものだと思っておけばよろしいでしょうか?
C#
1void FixedUpdate() 2 { 3 Transform this_transform = this.transform; 4 Vector3 move = Vector3.zero; 5 6 float dx = Input.GetAxis("Horizontal"); 7 float dz = Input.GetAxis("Vertical"); 8 9 move.x += dx / 2f; 10 move.z += dz / 2f; 11 12 this_transform.position += move; 13 }
C#
1void FixedUpdate() 2 { 3 Vector3 this_pos = this.transform.position; 4 Vector3 move = Vector3.zero; 5 6 float dx = Input.GetAxis("Horizontal"); 7 float dz = Input.GetAxis("Vertical"); 8 9 move.x += dx / 2f; 10 move.z += dz / 2f; 11 12 this_pos += move; 13 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/21 10:51 編集