건설 토대 및 상호작용 시스템 추가

This commit is contained in:
2026-01-27 22:50:57 +09:00
parent 805d526b27
commit 387991caab
17 changed files with 1779 additions and 184 deletions

View File

@@ -109,7 +109,11 @@ namespace Northbound
{
_isInteracting = true;
_pendingEquipmentData = _currentInteractable.GetEquipmentData();
string animTrigger = _currentInteractable.GetInteractionAnimation();
bool hasAnimation = !string.IsNullOrEmpty(animTrigger);
// 장비 장착 (애니메이션 이벤트 사용 안 할 경우)
if (!useAnimationEvents && useEquipment && _equipmentSocket != null && _pendingEquipmentData != null)
{
if (_pendingEquipmentData.attachOnStart && _pendingEquipmentData.equipmentPrefab != null)
@@ -123,15 +127,18 @@ namespace Northbound
}
}
if (playAnimations && _animator != null)
// 애니메이션 재생
if (playAnimations && _animator != null && hasAnimation)
{
string animTrigger = _currentInteractable.GetInteractionAnimation();
if (!string.IsNullOrEmpty(animTrigger))
{
_animator.SetTrigger(animTrigger);
}
_animator.SetTrigger(animTrigger);
}
else
{
// 애니메이션이 없으면 즉시 상호작용 완료
_isInteracting = false;
}
// 상호작용 실행 (서버에서 처리)
_currentInteractable.Interact(OwnerClientId);
}
}
@@ -167,6 +174,7 @@ namespace Northbound
public void OnInteractionComplete()
{
_isInteracting = false;
Debug.Log("[PlayerInteraction] 상호작용 완료");
}
// ========================================