From ebb604d25cc62daa05929858010a1ca8e02ada55 Mon Sep 17 00:00:00 2001 From: Ino Date: Fri, 26 Sep 2025 16:13:39 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=BC=EB=B6=80=20ui=20=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ResWork/UI_Prefab/ChatGirlCard.prefab | 17 +++++++------- Assets/Scenes/SampleScene.unity | 20 ++++++++++++---- Assets/Scripts/Chat/ChatUI.cs | 24 ++++++++++---------- 3 files changed, 37 insertions(+), 24 deletions(-) diff --git a/Assets/ResWork/UI_Prefab/ChatGirlCard.prefab b/Assets/ResWork/UI_Prefab/ChatGirlCard.prefab index efc0be3..c1cf7f8 100644 --- a/Assets/ResWork/UI_Prefab/ChatGirlCard.prefab +++ b/Assets/ResWork/UI_Prefab/ChatGirlCard.prefab @@ -183,6 +183,7 @@ RectTransform: m_Children: - {fileID: 7733379320674871851} - {fileID: 7647160156308482410} + - {fileID: 2408190887360958804} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -220,6 +221,7 @@ MonoBehaviour: tmpText: {fileID: 2631267379647211336} imageRect: {fileID: 7647160156308482410} padding: {x: 90, y: 20} + myRectPadding: {x: 0, y: 20} --- !u!1 &8059625087984987468 GameObject: m_ObjectHideFlags: 0 @@ -249,15 +251,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2408190887360958804} + m_Children: [] m_Father: {fileID: 7592698914252436080} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 624.395, y: -6.4} - m_SizeDelta: {x: 721.39, y: 70} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 263.7, y: -6.399994} + m_SizeDelta: {x: 532.1, y: 70} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &8241906285808185492 CanvasRenderer: m_ObjectHideFlags: 0 @@ -321,16 +322,16 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8729633478666915717} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7647160156308482410} + m_Father: {fileID: 7592698914252436080} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -223, y: 0} + m_AnchoredPosition: {x: -138.60498, y: -6.399994} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1050306237665962245 diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 3b5b888..47b79c9 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -32986,8 +32986,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 61, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.2999878, y: 0} + m_SizeDelta: {x: -121.3, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1015702474 MonoBehaviour: @@ -37102,7 +37102,19 @@ MonoBehaviour: m_CharacterLimit: 60 m_OnEndEdit: m_PersistentCalls: - m_Calls: [] + m_Calls: + - m_Target: {fileID: 1014475707} + m_TargetAssemblyTypeName: ChatUI, Assembly-CSharp + m_MethodName: OnClick_Send + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_OnSubmit: m_PersistentCalls: m_Calls: [] @@ -45588,7 +45600,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 26.299988} + m_AnchoredPosition: {x: 0, y: 26.300049} m_SizeDelta: {x: 0, y: -318.2} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1355353690 diff --git a/Assets/Scripts/Chat/ChatUI.cs b/Assets/Scripts/Chat/ChatUI.cs index e8c94bb..8e297fb 100644 --- a/Assets/Scripts/Chat/ChatUI.cs +++ b/Assets/Scripts/Chat/ChatUI.cs @@ -56,12 +56,12 @@ public class ChatUI : MonoBehaviour list_chat.Add(chatscript.gameObject); } - Invoke("Set_ScrollEnd", Time.deltaTime); + Canvas.ForceUpdateCanvases(); + Invoke("Set_ScrollEnd", Time.deltaTime * 5f); } void Set_ScrollEnd() { - Canvas.ForceUpdateCanvases(); m_ScrollRect.verticalNormalizedPosition = 0; } @@ -74,16 +74,6 @@ public class ChatUI : MonoBehaviour { if (string.IsNullOrEmpty(if_msg.text)) yield break; - var myhistory = new ChatHistory - { - role = "me", - content = if_msg.text, - timestamp = InternetTime.Ins.Time.ToString() - }; - // 내 히스토리 추가 - SaveMgr.Ins.Add_ChatData(m_Data.n_GirlID, "", myhistory); - Set_Chat(myhistory); - string chaturl = $"https://navistalk-yrtti2co7a-dt.a.run.app/personas/{m_Data.s_PersonaId}/chat"; var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYW1lSWQiOiJzaGVnb3R3ZXQiLCJwYXJ0bmVySWQiOiJ0b25ld29ya2VyIiwiZ2FtZVRva2VuIjoiZ2FtZVRva2VuMjIyMyIsImlhdCI6MTc1ODc4OTE5N30.BU52nWyA6oNtiPNoiO6z9J6B9xYxnTOr_bD-z_Xrw10"; @@ -102,6 +92,16 @@ public class ChatUI : MonoBehaviour string jsonData = JsonUtility.ToJson(chatData); byte[] bodyRaw = Encoding.UTF8.GetBytes(jsonData); + var myhistory = new ChatHistory + { + role = "me", + content = if_msg.text, + timestamp = InternetTime.Ins.Time.ToString() + }; + // 내 히스토리 추가 + SaveMgr.Ins.Add_ChatData(m_Data.n_GirlID, "", myhistory); + Set_Chat(myhistory); + using (UnityWebRequest www = new UnityWebRequest(chaturl, "POST")) { www.uploadHandler = new UploadHandlerRaw(bodyRaw);