2026-03-31 물체 상호작용
This commit is contained in:
8
Assets/02_Scripts/UI/Interaction.meta
Normal file
8
Assets/02_Scripts/UI/Interaction.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 887b7a57494d12e408e866f712b84e7e
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
31
Assets/02_Scripts/UI/Interaction/InteractionUI.cs
Normal file
31
Assets/02_Scripts/UI/Interaction/InteractionUI.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using UnityEngine.AI;
|
||||
using UnityEngine.UIElements;
|
||||
|
||||
public class InteractionUI : MonoBehaviour
|
||||
{
|
||||
public TextMeshProUGUI NameText; //대화창 이름
|
||||
public TextMeshProUGUI DialogText; //대화창 내용
|
||||
public GameObject DialogPopup; // 대화창
|
||||
|
||||
[SerializeField] private GameObject _sit_Interaction_Box;
|
||||
[SerializeField] private GameObject _pushHard_Interaction_Box;
|
||||
|
||||
public void UpdateSitBox(Transform sitTransform) //앉는 위치를 아이콘이 따라 다니도록
|
||||
{
|
||||
if (sitTransform == null) return;
|
||||
Vector3 pos = Camera.main.WorldToScreenPoint(sitTransform.position + sitTransform.up * 0.5f); //아이콘 위치
|
||||
}
|
||||
|
||||
public void OnOffSitBox(bool isOn) //앉기 아이콘 온오프용
|
||||
{
|
||||
if (_sit_Interaction_Box != null)
|
||||
_sit_Interaction_Box.gameObject.SetActive(isOn);
|
||||
}
|
||||
|
||||
public void UpdateSitBoxPos(Vector3 pos)
|
||||
{
|
||||
_sit_Interaction_Box.transform.position = pos;
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/UI/Interaction/InteractionUI.cs.meta
Normal file
2
Assets/02_Scripts/UI/Interaction/InteractionUI.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 401e7ae784ecbac46af9332f1347cd78
|
||||
@@ -76,7 +76,7 @@ public void OnEndDrag(PointerEventData eventData)
|
||||
{
|
||||
if (slot.currentItem != null && slot.currentItem.Data != null)
|
||||
{
|
||||
GameManager.Instance.InGameUI.TooltipUI.ShowTooltip(slot.currentItem, slot.GetComponent<RectTransform>());
|
||||
GameManager.Instance.InGameUI.Tooltip.ShowTooltip(slot.currentItem, slot.GetComponent<RectTransform>());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -151,12 +151,12 @@ public void OnPointerEnter(PointerEventData eventData)
|
||||
if (eventData.dragging)
|
||||
{
|
||||
_highlightBox.gameObject.SetActive(false);
|
||||
GameManager.Instance.InGameUI.TooltipUI.HideTooltip();
|
||||
GameManager.Instance.InGameUI.Tooltip.HideTooltip();
|
||||
return;
|
||||
}
|
||||
|
||||
_highlightBox.gameObject.SetActive(true);
|
||||
GameManager.Instance.InGameUI.TooltipUI.ShowTooltip(currentItem, GetComponent<RectTransform>());
|
||||
GameManager.Instance.InGameUI.Tooltip.ShowTooltip(currentItem, GetComponent<RectTransform>());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -169,19 +169,19 @@ public void OnPointerMove(PointerEventData eventData)
|
||||
if (eventData.dragging || !RectTransformUtility.RectangleContainsScreenPoint(_rectTransform, eventData.position, eventData.pressEventCamera))
|
||||
{
|
||||
_highlightBox.gameObject.SetActive(false);
|
||||
GameManager.Instance.InGameUI.TooltipUI.HideTooltip();
|
||||
GameManager.Instance.InGameUI.Tooltip.HideTooltip();
|
||||
return;
|
||||
}
|
||||
|
||||
_highlightBox.gameObject.SetActive(true);
|
||||
GameManager.Instance.InGameUI.TooltipUI.ShowTooltip(currentItem, GetComponent<RectTransform>());
|
||||
GameManager.Instance.InGameUI.Tooltip.ShowTooltip(currentItem, GetComponent<RectTransform>());
|
||||
}
|
||||
}
|
||||
|
||||
public void OnPointerExit(PointerEventData eventData)
|
||||
{
|
||||
_highlightBox.gameObject.SetActive(false);
|
||||
GameManager.Instance.InGameUI.TooltipUI.HideTooltip();
|
||||
GameManager.Instance.InGameUI.Tooltip.HideTooltip();
|
||||
}
|
||||
|
||||
public void OnPointerClick(PointerEventData eventData)
|
||||
|
||||
Reference in New Issue
Block a user