Пример #1
0
 // Update is called once per frame
 void Update()
 {
     if (Vector3.Distance(player.transform.position, enemy.transform.position) < 5.0f)       //일정 거리 이내일때 공격애니메이션 실행과 플레이거 hp감소
     {
         enemy.AttackTarget(player.transform);
         enemy.damage(ref player.Hp);
     }
     else if (Vector3.Distance(player.transform.position, enemy.transform.position) >= 3.0f && Vector3.Distance(player.transform.position, enemy.transform.position) < 10.0f)
     {
         enemy.StopAttack();
     }
     if (sun.isNight)
     {
         if (!countOnce)
         {
             nightCount++;
             countOnce = true;
         }
         if (nightCount == 2)
         {
             subEnemy.gameObject.SetActive(true);
             subEnemy.isActing = true;
             if (Vector3.Distance(player.transform.position, subEnemy.transform.position) < 5.0f)
             {
                 subEnemy.AttackTarget(player.transform);
                 subEnemy.damage(ref player.Hp);
             }
             else if (Vector3.Distance(player.transform.position, subEnemy.transform.position) >= 3.0f && Vector3.Distance(player.transform.position, subEnemy.transform.position) < 10.0f)
             {
                 subEnemy.StopAttack();
             }
         }
         if (nightCount == 3 && player._isChecked == false)
         {
             player._ShowDialogue();
         }
     }
     else
     {
         countOnce = false;
     }
 }