// Update is called once per frame void Update() { if (!restart.IsGameOver()) { //フレーム毎speedの値分だけx軸方向に移動する this.gameObject.transform.Rotate(speed, 0, 0); if (player.transform.position.z - this.gameObject.transform.position.z >= 0.5) { seManager.PlayOK(); this.gameObject.SetActive(false); } } else { var velocity = new Vector3(0, -1, 0); transform.localPosition += velocity * Time.fixedDeltaTime; this.gameObject.transform.Rotate(0, speed * 2, 0); //ゲームオーバーしていて画面がクリックされたとき if (Input.GetMouseButton(0)) { restart.Restart(); } } }
//ユニティちゃんとの当たり判定 private void OnTriggerEnter(Collider other) //private void OnCollisionEnter(Collision other) { // restart.PrintGameOver(other.gameObject.name + player.name + restart.IsGameOver().ToString()); //接触したオブジェクトがユニティちゃんのとき if (!restart.IsGameOver() && other.gameObject.name == player.name) { seManager.PlayOK(); this.gameObject.SetActive(false); } }