29 lines
823 B
C#
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); // 바로 끄면 안개도 꺼질 수 있으니 주의
|
|
}
|
|
}
|
|
} |