すげーレベルの低い話ですが、ちょくちょく同じはまり方をしているので個人的な備忘録です。
回転よりもよく使う移動がこうですね。
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#でも同列だろうと考えてしまったのが間違いの始まりでした。