これだけ覚えておけば大体のゲーム作れそう
画面遷移
1
| SceneManager.LoadScene ("シーン名");
|
接触したらゲームオーバー
1
| if(collider.gameObject.name == ("unitychan"))
|
落下したらゲームオーバー
1
| if(transform.position.y <= -10.0f)
|
クリックしたら遷移
1
| if(Input.GetMouseButtonDown (0))
|
接触したら呼ばれる
1
| void OnTriggerEnter(Collider other) {}
|
同上
1
| void OnCollisionEnter(Collision col){}
|
60秒をセットして1秒ごとにタイムを減らす
1
2
3
4
5
6
| private float time = 60;
void Update (){
time -= Time.deltaTime;
//マイナスは表示しない
if (time < 0) time = 0;
}
|
玉発射
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| public GameObject bullet;
// 弾丸発射点
public Transform muzzle;
// 弾丸の速度
public float speed = 1000;
// Use this for initialization
void Start () {
}
void Update () {
// z キーが押された時
if(Input.GetKeyDown (KeyCode.Z)){
// 弾丸の複製
GameObject bullets = GameObject.Instantiate(bullet)as GameObject;
Vector3 force;
force = this.gameObject.transform.forward * speed;
// Rigidbodyに力を加えて発射
bullets.GetComponent<Rigidbody>().AddForce (force);
// 弾丸の位置を調整
bullets.transform.position = muzzle.position;
}
}
|