2026-06-18 많은 플레이어 수정사항
This commit is contained in:
27
Assets/02_Scripts/Interaction/SitObject.cs
Normal file
27
Assets/02_Scripts/Interaction/SitObject.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
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; // 일어섬 → 잠금 해제
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user