Projext/Assets/Scripts/Enemy/BossAI/BossZoneTrigger.cs
2026-02-11 00:29:22 +09:00

29 lines
823 B
C#

using UnityEngine;
public class BossZoneTrigger : MonoBehaviour
{
[SerializeField] private NorcielBoss boss; // 깨울 보스 연결
[SerializeField] private GameObject fogWall; // 보스 방 입구 막는 안개 (선택)
private bool hasTriggered = false;
private void OnTriggerEnter(Collider other)
{
// 이미 발동했거나, 플레이어가 아니면 무시
if (hasTriggered) return;
if (other.CompareTag("Player"))
{
hasTriggered = true;
// 1. 보스 깨우기
if (boss != null) boss.StartBossBattle();
// 2. 도망 못 가게 입구 막기 (선택)
if (fogWall != null) fogWall.SetActive(true);
// 3. 이 트리거는 할 일 다 했으니 끄기
// gameObject.SetActive(false); // 바로 끄면 안개도 꺼질 수 있으니 주의
}
}
}