Files
WhaleAdventure_VR/Assets/02_Scripts/Interaction/SitObject.cs

28 lines
816 B
C#

using UnityEngine;
// 앉기 상호작용. 한 번 누르면 앉고(이동 잠금), 다시 누르면 일어선다.
public class SitObject : InteractionObject
{
// 컴포넌트 추가 시 기본 프롬프트 문구를 앉기용으로 설정
private void Reset()
{
_promptText = "앉으려면 E";
}
public override void Interact(PlayerController player)
{
if (player == null) return;
if (!IsInteracting)
{
player.Sit(_interactionPos); // 좌석 위치로 이동 후 앉기 (_interactionPos 비우면 제자리)
IsInteracting = true; // 앉음 → 디텍터가 대상 잠금
}
else
{
player.StandUp();
IsInteracting = false; // 일어섬 → 잠금 해제
}
}
}