ぶつかった時に処理を行いたい時
ぶつかった時に処理を行いたい場合は、
void OnTriggerEnter(Collider collider){
if (collider.CompareTag ("付けたTagの名前を入力")) {
~ここに行いたい処理を書く~
}
}
行いたい処理の例
1.Destroy (collider.gameObject);
そのObjectを消滅させる
2.playerLife += 1;
playerのLifeを1足す
3.player.transform.position = player.transform.position + new Vector3 (0, 10, 0);
playerの位置をy軸に10だけ移動させる
何か押した時に処理を行いたい場合
何か押した時に処理を行いたい場合は、
void Update () {
if (Input.GetKey (押したいボタンを書く)) {
~ここに行いたい処理を書く```
これを使うと、
public float speed = 3.0f;
void Update () {
if (Input.GetKey ("up")) {
transform.position += transform.forward * speed * Time.deltaTime;
}
if (Input.GetKey ("down")) {
transform.position -= transform.forward * speed * Time.deltaTime;
}
if (Input.GetKey("right")) {
transform.position += transform.right * speed * Time.deltaTime;
}
if (Input.GetKey ("left")) {
transform.position -= transform.right * speed * Time.deltaTime;
}
}
これを動かしたいものにつけるだけで一応キャラクターが動きます。(動きなどをつける場合はもう少し作業が必要です)
時間差で消える処理
時間差でObjectを消したい時、とても簡単な方法で設定することができます。
Destroy(gameObject,1.0f);
gameObjectの後、1.0秒後に消える設定を書くだけで設定をすることができます。
あとがき
とても基礎的なことを書き連ねましたが、これを使いこなすことができるようになることで、どんどんプログラミングの技術が上がっていくと思うので頑張っていきましょう。