今回はコラム的な内容となります。 私自身がUnityのVector3構造体について勘違いしていたことについて書き綴っておきます。 [Unity_317×90] Vector3構造体では、3次元座標系における各次元の成分を(X, Y, Z)としてベクトルを表現することができ、 Transformのpositionや、RigidbodyのvelocityなどUnity内の様々な個所で用いられています。 そしてこのTransform.positionなどは、以下のように各成分を直接変更することはできません。 void Start() { transform.position.x = 3.0f; // ← コンパイルエラーとなる transform.position.y = 4.0f; // ← コンパイルエラーとなる transform.position.z = 5.0f; // ← コンパイル