// 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)
            {
                restart.PrintGameOver("You missed a face!\n\nGameOver...\n\nTap to restart.");
                seManager.PlayBad();
            }
        }
        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();
            }
        }
    }
Ejemplo n.º 2
0
 //ユニティちゃんとの当たり判定
 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)
     {
         restart.PrintGameOver("This is a Thatcher illusion!!\n\nGameOver...\n\nTap to restart.");
         seManager.PlayBad();
     }
 }