Unity C#を用いて条件式に座標入力を行なう方法、その他 についての質問です。
ソフトウェア開発、プログラミング初心者です。
unity ver5.1.1f1、C#を用いて、スクリプト作成を行なっているのですが、煮詰まってしまった部分があるので質問させて頂きます。
A地点にあるObject(maincamera)がx<100というような一定の座標にある条件下で、space等のキー入力を受ける度にX方向に移動し、その条件から外れると(x>100など)A地点に戻るというスクリプトを書こうとしているのですが、知識不足で上手く動作しません。
using UnityEngine;
using System.Collections;
public class mvcam : MonoBehaviour {
// Use this for initialization
void start () {
}
void update () {
// int x;
transform.localPosition = new Vector3(-11, 0, 0);
Vector3 pos = transform.position;
pos.x += 2;
transform.position = pos;
// Vector3 pos = transform.position;
// transform.position = pos;
if(Input.GetKey(KeyCode.Space) && pos.x< 100 )
// pos.x += new Vector3(1, 0, 0);
print(transform.localPosition.x);
}
}
こちらの、if(Input.GetKey(KeyCode.Space) && pos.x< 100 )
の部分を「スペースキー入力があり、x<100の条件下にて」という条件式を書いているつもりなのですが、キーの反応が無く、実際は全く動作していません。
可能であれば、スクリプトの解説も交えてご教授願いたいです。よろしくお願いいたします。