diff --git a/Gameton-06/Assets/Gameton/Scripts/Monster/Eyesight.cs b/Gameton-06/Assets/Gameton/Scripts/Monster/Eyesight.cs index 821aa536..18da0bc2 100644 --- a/Gameton-06/Assets/Gameton/Scripts/Monster/Eyesight.cs +++ b/Gameton-06/Assets/Gameton/Scripts/Monster/Eyesight.cs @@ -15,9 +15,17 @@ namespace TON { if (other.CompareTag("Player")) { - _monsterBase.SetTransition(new MonsterSkillState()); - // 플레이어 감지하면 따라가기 - // _monsterBase.SetTransition(new ChasingState()); + // 30% 확률로 스킬 사용, 70% 확률로 추격 후 근접 공격 + if (Random.Range(0, 10) < 3) // 0~9 사이의 난수 생성, 3 미만이면 30% 확률 + { + _monsterBase.SetTransition(new MonsterSkillState()); + } + else + { + // 플레이어 감지하면 따라가기 + _monsterBase.SetTransition(new ChasingState()); + } + Debug.Log("감지됨"); } diff --git a/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterBase.cs b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterBase.cs index 1ff0d415..dd7ec9b9 100644 --- a/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterBase.cs +++ b/Gameton-06/Assets/Gameton/Scripts/Monster/MonsterBase.cs @@ -257,7 +257,20 @@ namespace TON var target = GameObject.FindGameObjectWithTag("Player"); _spriteRenderer.flipX = target.transform.position.x < transform.position.x; - GameObject newSkill = Instantiate(smallFirePrefab); + // GameObject newSkill = Instantiate(smallFirePrefab); + // GameObject newSkill = Instantiate(DragonBreathPrefab); + GameObject newSkill = Instantiate(IceBlastPrefab); + // GameObject newSkill = Instantiate(PumpkinCrashPrefab); + // GameObject newSkill = Instantiate(TrollChargePrefab); + // GameObject newSkill = Instantiate(TrollCrashPrefab); + // GameObject newSkill = Instantiate(TrollThundePrefab); + // GameObject newSkill = Instantiate(WolfEnergyWavePrefab); + // GameObject newSkill = Instantiate(WolfPunchPrefab); + // GameObject newSkill = Instantiate(DragonShockWavePrefab); + // GameObject newSkill = Instantiate(FireImpactPrefab); + // GameObject newSkill = Instantiate(DropObjectPrefab); + + newSkill.transform.position = transform.position + new Vector3(0, 1f, 0); newSkill.GetComponent().Direction = new Vector2(0, 1); }