オブジェクトの回転 – unityC#


 すげーレベルの低い話ですが、ちょくちょく同じはまり方をしているので個人的な備忘録です。

回転よりもよく使う移動がこうですね。

obj.transform.position=new Vector3(10f,0f,0f);

これにつられて

obj.transform.rotate=new Quaternion.Euler(0,0,90);//エラー

とするとエラーです。
正しくはこちら

obj.transform.rotate=Quaternion.Euler(0,0,90);

Vector3はクラス、EulerはQuaternionクラスのstaticなメソッドなのでnewしないということですね。

よく使うところで言うと
Mathf.Floor(float f)
みたいなもの。

positionとrotateはinspectorでは同列に表示されるのでC#でも同列だろうと考えてしまったのが間違いの始まりでした。

,

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です