using UnityEngine; using UnityEngine.AI; public class InteractableSit : MonoBehaviour,IInteractable { private bool interactionOnOff = false; private void Update() { if(interactionOnOff) { //메인카메라를 기준으로 좌표 변환 Vector3 pos = Camera.main.WorldToScreenPoint(transform.position + Vector3.up * 0.5f); //변환된 좌표로 InteractionBox 이동 GameManager.Instance.InGameUI.Interaction.UpdateSitBoxPos(pos); } } public void InteractOpen() { interactionOnOff = true; GameManager.Instance.InGameUI.Interaction.OnOffSitBox(true); } public void InteractClose() { interactionOnOff = false; GameManager.Instance.InGameUI.Interaction.OnOffSitBox(false); } public void InteractExec(PlayerCharacterController player) { player.transform.position = gameObject.transform.position; player.transform.rotation = gameObject.transform.rotation; } }