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; // 일어섬 → 잠금 해제 } } }