オブジェクトのx座標の位置を動かすとき
C#
1transform.position.x += 0.1f;
と書くと「変数でないためtransform.positonの値を変更できません」というエラーが出ます。
参考書には[プロパティの返す構造体の値は直接書き替えられない]とありました。
だからふつうは
C#
1Vector3 pos = transform.position; 2pos.x += 0.1; 3transfom.positon = pos;
というように一旦変数に代入してから値を変更して戻すのが普通と書いてありました。
しかし
C#
1transfom.position += new Vector3(0.1f,0.0f,0.0);
というようなコードを書くとエラーは起きません。
このコードは最初のコードのように直接transform.positionを書き換えているのにどうしてエラーが起きないのでしょうか?
知っている方がいればご教授いただければ幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。