Example #1
0
 // 영역 안에 다른 물체가 감지될 경우
 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);*/
     }
 }
Example #2
0
 // 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;
 }