Unity

[Unity] TMP InputField에서 마지막 글자가 짤리는 현상

wnwnovo 2024. 2. 17. 18:28

채팅 기능을 만들고 있는데

안녕하세요 < 이렇게 치고 엔터를 누르면

안녕하세 < 이렇게 채팅창에 나와버리는 문제가 있었다

안녕하세

이렇게 마지막 글자가 미완성 상태라 그런 것 같았다

 

해결 방법

        ChatInputField.onSubmit.AddListener(delegate { Chat(); });
        ChatInputField.onSelect.AddListener(delegate { ChatSelect(true); });
        ChatInputField.onDeselect.AddListener(delegate { ChatSelect(false); });

 

onSubmit에 엔터키 이벤트를 추가하면 완성 상태로 바꿀 수 있다

나는 onSelect하면 채팅창 선택, onDeselect 하면 채팅창 선택 해제, enter 키를 누르면 채팅이 채팅창으로 나가게 만들었는데,

onSubmit에 enter키 event를 연결해주면 마지막 글자까지 입력이 된다.

예전에 한 번 같은 문제를 겪었었는데 까먹어서 씀,,,,