다이얼로그 가운데 정렬

This commit is contained in:
2026-07-31 12:47:31 +09:00
parent 4dc22eb32b
commit 5bf43f6464
10 changed files with 66 additions and 10 deletions

View File

@@ -18,12 +18,19 @@ public class TypewriterStyle : ScriptableObject
[Tooltip("문장 끝(. ! ? … 。) 뒤에 추가로 쉬는 시간(초)")]
[Min(0f)] public float SentencePause = 0.3f;
[Header("Color")]
[Header("Text")]
[Tooltip("켜면 글자 색을 아래 색으로 덮는다. 끄면 USS에 지정된 색 그대로")]
public bool OverrideColor;
public Color TextColor = Color.white;
[Tooltip("켜면 대사 정렬을 아래 값으로 덮는다. 끄면 USS에 지정된 정렬 그대로. " +
"서술처럼 화자 없이 가운데에 띄우는 연출에 쓴다")]
public bool OverrideAlign;
[Tooltip("대사 텍스트 정렬 — 세로·가로가 함께 정해진다")]
public TextAnchor TextAlign = TextAnchor.MiddleCenter;
[Header("Emphasis")]
[Tooltip("대사에 [[강조]] ")]
public Color EmphasisColor = new Color(1f, 0.23f, 0.19f);

View File

@@ -136,12 +136,18 @@ private void ApplyState()
{
_dialogText.text = _typewriter.Composed;
// 스타일이 색을 덮으면 인라인으로 지정하고, 아니면 인라인을 걷어 USS 으로 되돌린다
// 스타일이 덮도록 지정한 항목만 인라인으로 고, 아니면 인라인을 걷어 USS 으로 되돌린다
var style = _typewriter.Style;
if (style != null && style.OverrideColor)
_dialogText.style.color = style.TextColor;
else
_dialogText.style.color = StyleKeyword.Null;
if (style != null && style.OverrideAlign)
_dialogText.style.unityTextAlign = style.TextAlign;
else
_dialogText.style.unityTextAlign = StyleKeyword.Null;
}
if (_panel != null)

View File

@@ -26,7 +26,7 @@ MonoBehaviour:
- rid: 4848514907161231425
type: {class: 'Constant`1[[TypewriterStyle, Assembly-CSharp]]', ns: Unity.GraphToolkit.Editor, asm: UnityEditor.GraphToolkitModule}
data:
m_Value: {fileID: 0}
m_Value: {fileID: 11400000, guid: cc6cf445487174e4da99aeb8c950940f, type: 2}
- rid: 4848514907161231443
type: {class: 'Constant`1[[UnityEngine.AudioClip, UnityEngine.AudioModule]]', ns: Unity.GraphToolkit.Editor, asm: UnityEditor.GraphToolkitModule}
data:
@@ -144,7 +144,7 @@ MonoBehaviour:
type: {class: 'Constant`1[[DinoLove.Dialog.GraphTool.Editor.DialogText, Assembly-CSharp-Editor]]', ns: Unity.GraphToolkit.Editor, asm: UnityEditor.GraphToolkitModule}
data:
m_Value:
Value: "[[\uB370\uBC15]] \uC774\uC9C0\uB098!"
Value: "\uD14C\uC2A4\uD2B8 [[\uC11C\uC220]] \uC774\uC790\uB098!!"
- rid: 4848514907161231451
type: {class: 'Constant`1[[GestureData, Assembly-CSharp]]', ns: Unity.GraphToolkit.Editor, asm: UnityEditor.GraphToolkitModule}
data:
@@ -284,9 +284,9 @@ MonoBehaviour:
m_LastKnownBounds:
serializedVersion: 2
x: -404
y: -53
y: -65
width: 1461
height: 466
height: 468
m_GraphElementMetaData:
- m_Guid:
m_Value0: 8557079674992562767
@@ -373,7 +373,7 @@ MonoBehaviour:
serializedVersion: 2
Hash: 4f92a586a0dac076e9c61595bc9ef81c
m_Version: 2
m_Position: {x: -85.50522, y: -42.782944}
m_Position: {x: -127.74372, y: -64.907875}
m_Title:
m_Tooltip:
m_NodePreviewModel:
@@ -440,7 +440,7 @@ MonoBehaviour:
type: {class: 'Constant`1[[DinoLove.Dialog.GraphTool.Editor.DialogText, Assembly-CSharp-Editor]]', ns: Unity.GraphToolkit.Editor, asm: UnityEditor.GraphToolkitModule}
data:
m_Value:
Value: "\uD14C\uC2A4\uD2B8 [[\uC11C\uC220]] \uC774\uC790\uB098!!"
Value: "2026\uB144 7\uC6D4 31\uC77C \uD559\uC6D0 \uBAA8 \uC2DC\uAC01"
- rid: 6600512887158735097
type: {class: 'Constant`1[[GestureData, Assembly-CSharp]]', ns: Unity.GraphToolkit.Editor, asm: UnityEditor.GraphToolkitModule}
data:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8cd3a83cf799e7a49a51dfda95eade5a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c6e4c61d950ba9c4e94fa04bbd7a7817
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8440086115385fc4d816202951c8f05e
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: dc403c58472178e4cb6742bbc9d5fd0c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: cc6cf445487174e4da99aeb8c950940f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.