#やりたいこと
敵にあたるかステージから落ちるかを2回やるとシーン遷移したいです。
そのために敵のcount用のGameObjectを作成しました。
そこで敵のcountを行い、敵のオブジェクトで当たり判定をとり、敵のcount用オブジェクトでcountする方法でやりたいです。
ちなみに敵は何体かいます。
#作成コード
敵に貼り付けているスクリプト
public class Enemy : MonoBehaviour { private GameObject Pl; public int count; void Start() { Pl = GameObject.Find("Player"); //Playerオブジェクトを探す } void OnCollisionEnter(Collision collision) { Pl.transform.localScale = new Vector3(0.7f, 0.7f, 1); //敵にあたるとプレイヤーが小さくなる count++; } void OnTriggerEnter(Collider collision) { Pl.transform.localScale = new Vector3(0.7f, 0.7f, 1); //敵にあたるとプレイヤーが小さくなる count++; } }
敵count用オブジェクトに貼り付けているスクリプト
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class Enemyflg : MonoBehaviour { private Vector3 Pos; private GameObject Pl; public int Gameovercount; public Enemy En; void Start() { this.Pos = this.transform.position; Pl = GameObject.Find("Player"); //Playerオブジェクトを探す Gameovercount = 0; En = GameObject.Find("Enemy").GetComponent<Enemy>(); } void Update() { if (Pl.transform.position.y <= -10) //落下したらスタート位置に戻る、プレイヤーが小さくなる { Pl.transform.position = new Vector3(-9.14f, 1.54f, 0); Pl.transform.localScale = new Vector3(0.7f, 0.7f, 1); Gameovercount++; } if (Gameovercount == 2) //落下or敵に2回当たるとGameOverに遷移 { SceneManager.LoadScene("GameOver"); } } }
回答1件
あなたの回答
tips
プレビュー