몬스터 스킬 사용 확률 적용(임시), 모든 스킬 프리팹 생성 코드 추가

This commit is contained in:
Mingu Kim
2025-02-15 19:50:31 +09:00
parent 33be5d2aa9
commit 97aa5d4143
2 changed files with 25 additions and 4 deletions

View File

@@ -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("감지됨");
}

View File

@@ -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<MonsterSkill>().Direction = new Vector2(0, 1);
}