LoginSignup
0
4

More than 5 years have passed since last update.

知っているとアレンジの幅が広がる知識まとめてみた

Last updated at Posted at 2018-07-20

ぶつかった時に処理を行いたい時

ぶつかった時に処理を行いたい場合は、

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秒後に消える設定を書くだけで設定をすることができます。

あとがき

とても基礎的なことを書き連ねましたが、これを使いこなすことができるようになることで、どんどんプログラミングの技術が上がっていくと思うので頑張っていきましょう。

0
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4