Tag Archives: NGUI

[NGUI] Tutorial Step 9 – Input

사용자 삽입 이미지
이번엔 인풋 필드를 만들어 봅시다. NGUI에서는 어떤 텍스트 라벨이라도 ColliderUIInput 스크립트를 붙이는것으로 인풋 필드로 만들 수 있습니다. 당연히 배경을 가지고 있다면 더욱 보기 좋겠죠? 다행이도 Input 템플릿을 이용해서 추가할 수 있습니다.

사용자 삽입 이미지1. 연습을 통해 알고 있듯이 Widget Tool에서 Input 필드를 생성해 줍시다.
2. 배경에 Dark 또는 Highlight 스프라이트를 선택해 줍시다. 저는 후자를 선택하겠습니다.
3. 괜찮아 보일때까지 적절히 설정을 변경해 줍시다.

Play를 눌러 실행을 해보면 인풋 필드를 클릭하여 선택하고 그곳에 문자를 입력할 수 있다는것을 확인할 수 있습니다. 이 인풋 필드는 iOS와 Android에서 둘다 잘 동작합니다. 클릭할 때 자동으로 스크린 키보드가 자동으로 올라와서 문자를 입력할 수 있게 됩니다. Input은 유니티 3.4.1에서 추가된 IME를 완벽하게 지원하며 한국어, 일본어, 중국어를 입력할 수 있습니다. 다만 Flash 플랫폼에서는 지원하지 않으며 이것은 유니티에서 플래시에서는 Input을 아직 지원하지 않는것으로 보입니다. (최소한 3.5베타까진 지원 안함)
사용자 삽입 이미지참고 : http://www.tasharen.com/?page_id=1268

[NGUI] Tutorial Step 8 – Checkbox

사용자 삽입 이미지
다음은 체크박스에 대해 알아보겠습니다.
사용자 삽입 이미지1. 백그라운드에는 Dark 스프라이트를 사용하고 체크마크에는 X를 선택해 줍니다.
2. 하나를 만들어 주고 Inspector 윈도우에서 이리저리 파라미터를 수정해 봅시다. 그리고 Game ObjectPanel밑에 추가해 줍니다. 이름은 Options 라고 바꿔 줍시다.
3. 3개의 체크박스들을 방금 새로 추가한 Options 밑에 추가해 줍니다.
4. 이 3개의 체크박스들 각각에 대해 Radio Button Root 필드에 Options 오브젝트를 선택해 줍니다.
5. 어플리케이션을 실행하여 하나씩 선택해가며 어떻게 동작하는지 확인해 봅시다.
사용자 삽입 이미지모든것을 정상적으로 완료하였다면 Transform 설정을 마음대로 할 수 없게 됩니다. 왜냐하면 Radio Button Root 파라미터가 선택됨에 따라 체크박스가 라디오 버튼으로 변했고 같은 Root를 갖는 라디오버튼들끼리 그룹이 되게 되기 때문입니다.

마찬가지로 UICheckboxControlledComponent와 UICheckboxControlledObject를 추가하여 체크박스의 이벤트를 핸들링 할 수 있습니다. 이 스크립트들을 이용하여 자동으로 체크박스를 활성화/비활성화 하거나 체크박스의 상태에 따라 게임 오브젝트들을 컨트롤 하는것이 가능합니다.

이제 각각의 3개의 체크박스들을 설정하여 빨간색, 녹색, 파란색 스프라이트를 컨트롤 하도록 해봅시다.
사용자 삽입 이미지완료하면 다음과 같은 모습이 될것입니다.
사용자 삽입 이미지참고 : http://www.tasharen.com/?page_id=294