// 영역 안에 다른 물체가 감지될 경우 private void OnTriggerEnter(Collider other) { // 1. 만약 부딪힌 물체가 Bullet이거나 Enemy이라면 if (other.gameObject.name.Contains("Bullet") || other.gameObject.name.Contains("Enemy")) { // 2. 부딪힌 물체를 비활성화 other.gameObject.SetActive(false); // 3. 부딪힌 물체가 총알일 경우 총알 리스트에 삽입 if (other.gameObject.name.Contains("Bullet")) { //PlayerFire 클래스 얻어오기 csPlayerFire player = GameObject.Find("Player").GetComponent <csPlayerFire>(); //리스트에 총알 삽입 player.bulletObjectPool.Add(other.gameObject); } else if (other.gameObject.name.Contains("Enemy")) { // EnemyManager 클래스 얻어오기 GameObject emObject = GameObject.Find("EnemyManager"); csEnemyManager manager = emObject.GetComponent <csEnemyManager>(); // 리스트에 총알 삽입 manager.enemyObjectPool.Add(other.gameObject); } // 그 물체를 없애고 싶다. /* Destroy(other.gameObject);*/ } }
// Use this for initialization void Awake() { hp = 1; scaleSpeed = scaleSpeed = new Vector3(1f, 1f, 1f); enemyManager = GameObject.Find("EnemyManager").GetComponent <csEnemyManager>(); valueMethod = GameObject.Find("ValueManager").GetComponent <csValueManager>(); animator = GetComponent <Animator>(); judgementStandard = standard.transform.localScale.x; GetComponent <Collider>().enabled = false; }