2026-06-19 월드다이얼로그 프로토타입

This commit is contained in:
2026-06-19 17:58:22 +09:00
parent 39ef7ff47b
commit 3d882fcc8c
6 changed files with 76 additions and 11 deletions

View File

@@ -6,6 +6,12 @@
public class DialogPlayer : MonoBehaviour
{
[SerializeField] private List<DialogGroup> _dialogGroups;
[Header("Dialog HUD Placement")] // 씬에서 캐릭터 위치/주변(벽 등)에 맞춰 조절
[SerializeField] private float _hudChestHeight = 1.2f; // 화자 발 기준 가슴 높이
[SerializeField] private float _hudForwardOffset = 0.5f; // 화자→플레이어 방향으로 띄울 거리
[SerializeField] private float _hudLateralOffset = 0f; // 좌우 오프셋 (+ 플레이어 시점 오른쪽)
private Dictionary<string, DialogGroup> _dialogGroupMap;
private Animator _animator;
private int _initialGestureHash;
@@ -134,9 +140,9 @@ private async Awaitable RotateToRotation(Transform target, Quaternion targetRota
private async Awaitable PlayNode(DialogNode node)
{
// 화자 옆 DialogHud에 대사 표시
// 화자 옆 DialogHud에 대사 표시 (배치 오프셋은 이 NPC의 설정값 사용)
if (DialogHud.Instance != null)
DialogHud.Instance.Show(node.Speaker, node.TalkText);
DialogHud.Instance.Show(node.Speaker, node.TalkText, _hudChestHeight, _hudForwardOffset, _hudLateralOffset);
// 보이스 재생
if (node.Voice != null && node.Speaker != null)