it leader
article thumbnail







Unity에서 Pin 코드나, 쿠폰 같은 것을 입력하는


Inputfield를 만들 때,


대소문자 구분 때문에 애를 먹는 경우가 있다.


스크립트 없이는 현재 UGUI에서는 해결 방법은 없다.


( NGUI에서는 모르겠지만. )


InputField 내의 text로의 접근은 되나.. 글자를 입력할 때


InputField OnChangeEvent가 발생 되면서, 강제로 소문자로 바꿔주는 로직이


발생하는 것 같다.




입력 받은 값을 코드상에서 강제로 대문자, 혹은 소문자로 바꿔서 


비교하고자 하는 값과 비교하는 방법으로 처리하다가..


아무래도 찝찝해서 Unity Answer를 뒤져보니 바로 발견! ㅠㅠ







다음의 스크립트를 Inputfield에 추가해주면


문제는 깔끔하게 해결 된다.










InputFieldControl.cs



이것 때문에 이틀의 시간을 허비한걸 생각하면 허무해지지만...


위의 방법은 대문자로만 보이게 하는 것이고,


소문자로의 변경은 


34열에서 ToUpper()를 ToLower()로만 바꿔주면 된다.



혹시 같은 문제로 고민한 사람이면 문제 해결에 대한 보상으로


하트 한번씩 만 찍어주시면 감사하겠다.







profile

it leader

@dev__pixui

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!