UnityスキルアップshimoaraisoUnityのVector3について勘違いしていたことこの記事は2016年12月22日に書かれたものです。内容が古い可能性がありますのでご注意ください。Previewを表示UnityのVector3について勘違いしていたこと今回はコラム的な内容となります。私自身がUnityのVector3構造体について勘違いしていたことについて書き綴っておきます。Z)としてベクトルを表現することができ、Transformのpositionや、RigidbodyのvelocityなどUnity内の様々な個所で用いられています。このTransform.positionなどは、以下のように各成分を直接変更することはできません。Readは可}Unity始めたての頃に、この仕様に引っかかった人も多いのではないでしょうか。読み込みはできるのに、変更はできないのかよ!...的な感じで。キーワードを使用して、新たにVector3の構造体を生成すると同時に各成分に値をセットします。一般の書籍でもこの記述を一番よく見かける気がします。ここまで学習した段階で私は、「ああ、Vector3の各成分は直接変更できないんだな~」と思いました。先日までずっとそう信じてました。(3人くらいに言っちゃった気もします。)ええ、勘違いでした。勘違いに気づいたきっかけは、Unity関連の記事で見かけた以下のような記述です。myPositon;}これを見たとき「コンパイルエラーになるんじゃ・・・?」と思いましたが、問題ないんですねコレ。結構な衝撃でしたが、これを知らなかったから何か損をしていたかというと、別に。結論Vector3の各成分は直接変更できる!※ただし、コンポーネント内で使用されているVector3型はその限りではない!以上、勘違いの話でした。