読者です 読者をやめる 読者になる 読者になる

テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

C#でpositionのxとかyに値を突っ込む

Unity

transform.position.y = 2;
みたいな形で値を突っ込みたいが、これは出来ない。

なので、

Vector3 pos = transform.position;
pos.y = 2;
transform.position = pos;

みたいにする。

意外と今まで

var pos = new Vector(transform.position.x, transform.position.y, 0);
Vector3 pos = transform.position;
Vector3 newpos = new Vector3( pos.x, pos.y, 0);
transform.position = newpos;

みたいなマヌケな事書き方をしていたのでメモ。
※追記1:transform.positionを何度も呼ぶのはクールじゃなかった
※追記2:読み直すと、確かに別にマヌケじゃない感