Tag Archives: Panel

[NGUI] Tutorial Step 7 – Slider

사용자 삽입 이미지
다음은 슬라이더를 추가해 보겠습니다.
사용자 삽입 이미지
1. 해왔던것 처럼 Widget 툴에서 Slider 템플릿을 선택합니다.
2. Full(Foreground)에는 Button 스프라이트를 Empty(Background)에는 Dark 스프라이트를 선택합니다. 마지막으로 Thumb에도 Button을 선택합니다.
3. Add To 버튼을 눌러 Panel에 추가합니다.

슬라이더가 만들어졌습니다. 원하는데로 크기와 색상을 변경할 수 있습니다. 크기 조정시에는 Slider 게임 오브젝트 대신에 포그라운드와 백그라운드 스프라이트의 크기를 조정해야 합니다. 경험상 절대로 위젯 컨테이너 게임 오브젝트의 크기를 조정해서는 안됩니다. 그래야만 오브젝트들이 회전시에 그들의 크기가 유지가 되고 포함된 위젯들도 픽셀 좌표 기반으로 계속 동작할 수 있습니다.

다음 단계로 넘어가기 전에 연습해 보시기 바랍니다. 세로 슬라이더로 변환도 해보시기 바랍니다.
사용자 삽입 이미지참고 : http://www.tasharen.com/?page_id=280

[NGUI] Tutorial Step 6 – Button

사용자 삽입 이미지이젠 버튼 같아 보이는것을 만드는데 충분한 지식을 갖추고 있을것입니다. 하지만 어떻게 클릭 이벤트를 받아 처리할 수 있는지는 모를것입니다. 매우 간단합니다. 무엇이든지 Collider를 포함하게 되며 그것은 모든 이벤트를 받게 됩니다. 가장 간단한 버튼들을 만들기 위해 단지 NGUI 메뉴에서 Attatch a Collider를 스프라이트중에 하나에 적용해 주면 됩니다. 하지만 다행이도 NGUI는 버튼에 대해 미리 만들어둔 템플릿을 제공합니다.

이전의 튜토리얼과 같이 Panel을 선택하고 마법사를 이용하여 Button을 생성해 줍니다.
사용자 삽입 이미지이번에는 생성된 버튼이 하나의 게임 오브젝트가 아니고 여러개로 이루어진것을 확인할 수 있습니다. 이것은 버튼은 실제로 배경 스프라이트, 텍스트 라벨, 스크립트 묶음을 포함한 컨테이너 오브젝트와 같은 여러 컴포넌트들로 만들어져 있기 때문입니다. 작은 개별의 컴포넌트들이 서로 함께 결합되어 다른 무언가를 할 수 있는 형태, 이런것이 NGUI와 그리고 Unity의 기본적인 동작 방식입니다.  마치 레고같죠?

  1. UIButtonColor 버튼이 마우스가 올라가거나 눌려졌을때 버튼의 색상을 변경합니다.
  2. UIButtonScale 마우스가 올라갔을 때 버튼의 크기를 변경합니다.
  3. UIButtonOffset 버튼이 눌렸을 때 오른쪽 하단 코너로 버튼을 이동시킵니다.
  4. UIButtonSound 버튼이 클릭되었을 때 소리를 냅니다.

위의 내용은 예시입니다. 이외에도 UIButtonPlayAnimation이나 UIButtonMessage와 같은 것이 있으니 한번 살펴 보시기 바랍니다.

한개 또는 그 이상의 이벤트 함수들을 버튼에 붙여 자신만의 커스텀 이벤트 처리를 구현할 수 있습니다. 완성 하면 다음과 같은 모습이 됩니다.
사용자 삽입 이미지
참고 : http://www.tasharen.com/?page_id=237