Unity 사용자 매뉴얼: 상호 작용 컴포넌트
개요
이 문서는 Unity의 사용자 인터페이스(UI) 시스템의 상호작용 컴포넌트에 대해 설명합니다. 사용자는 마우스, 터치, 키보드 또는 컨트롤러를 통해 이러한 컴포넌트와 상호작용할 수 있습니다.
상호작용 컴포넌트
상호작용 컴포넌트는 사용자가 특정 방식으로 수행하는 액션에 대해 Unity 이벤트를 발생시킵니다. 이러한 컴포넌트는 사용자에게 직접 보여지지 않으며, 비주얼 컴포넌트와 결합하여 사용됩니다.
공통 기능
모든 상호작용 컴포넌트는 선택 가능하며, 사용자가 상호작용할 때 상태를 전환합니다. 주요 상태는 노멀, 강조, 눌림, 비활성화입니다. 이 컴포넌트는 필요한 UnityEvent를 제공합니다.
주요 상호작용 컴포넌트
컴포넌트 이름 | 기능 설명 | UnityEvent 예시 |
---|---|---|
버튼 (Button) | 클릭 시 특정 동작을 수행 | OnClick |
토글 (Toggle) | 켜짐/꺼짐 상태를 전환하고, 체크 마크를 표시 | OnValueChanged |
토글 그룹 (Toggle Group) | 배타적인 토글을 그룹화하여 하나만 선택 가능 | - |
슬라이더 (Slider) | 범위 내 최소값과 최대값 사이에서 값을 드래그하여 조절 | OnValueChanged |
스크롤바 (Scrollbar) | 콘텐츠를 스크롤하기 위해 사용하는 바 | OnValueChanged |
드롭다운 (Dropdown) | 선택할 수 있는 옵션 리스트를 제공 | OnValueChanged |
입력 필드 (Input Field) | 텍스트 요소 수정 가능 | OnTextChanged, OnEndEdit |
스크롤 사각 영역 (Scroll Rect) | 콘텐츠를 스크롤하기 위한 영역 | - |
각 컴포넌트 설명
버튼 (Button)
버튼은 사용자 클릭 시 수행할 행동을 정의하는 OnClick
이벤트를 가집니다. 버튼 컴포넌트에 대한 자세한 내용은 버튼 페이지를 참조하십시오.
토글 (Toggle)
토글은 켜짐/꺼짐 상태를 체크 박스로 표시하고, OnValueChanged
이벤트를 통해 상태가 변화할 때 동작을 정의합니다. 더 많은 정보는 토글 페이지에서 확인할 수 있습니다.
토글 그룹 (Toggle Group)
토글 그룹은 상호 배타적인 토글을 그룹화하여 하나의 선택만 가능하도록 합니다. 자세한 사항은 토글 그룹 페이지를 확인하세요.
슬라이더 (Slider)
슬라이더는 사용자가 값을 드래그하여 조정할 수 있는 컴포넌트로, 범위 내에서 OnValueChanged
이벤트를 통해 동작을 정의할 수 있습니다. 슬라이더에 대한 자세한 내용은 슬라이더 페이지를 참조하십시오.
스크롤바 (Scrollbar)
스크롤바는 0과 1 사이의 값을 가지고, 이를 드래그하여 조정합니다. 이 값은 스크롤 뷰를 표현하는 데 사용되며, OnValueChanged
이벤트가 있습니다. 더 많은 정보는 스크롤바 페이지에서 확인하십시오.
드롭다운 (Dropdown)
드롭다운은 선택 가능한 옵션 리스트를 제공하며, 각 옵션은 텍스트와 선택적인 이미지를 포함할 수 있습니다. 선택이 변경될 때 OnValueChanged
이벤트가 발생합니다. 자세한 내용은 드롭다운 페이지를 참조하십시오.
입력 필드 (Input Field)
입력 필드는 사용자에게 텍스트 요소의 내용을 수정할 수 있게 하고, 내용이 변경될 때 OnTextChanged
이벤트가 발생합니다. 편집이 끝났을 때는 OnEndEdit
이벤트가 발생합니다. 입력 필드 페이지를 참조하여 더 많은 정보를 얻으세요.
스크롤 사각 영역 (Scroll Rect)
스크롤 사각 영역은 많은 콘텐츠를 작은 영역에 표시할 수 있으며, 종종 마스크와 함께 사용되어 스크롤 가능 콘텐츠를 만듭니다. 수정이 필요한 경우 스크롤 사각 영역 페이지를 참조하십시오.
활용 예제
Unity의 UI 시스템에서 상호작용 컴포넌트를 구현하는 다양한 방법에는 다음과 같은 예제가 있습니다.
- 버튼 클릭으로 NPC와 대화하기
- 토글을 사용하여 게임 설정에서 음소거 기능 전환하기
- 슬라이더를 통해 캐릭터의 체력을 조절하기
- 드롭다운 메뉴를 사용해 게임 맵 선택하기
이와 같은 예제를 통해 상호작용 컴포넌트를 보다 전문적으로 사용할 수 있습니다. 각 컴포넌트의 특성과 이벤트를 잘 이해하고 활용하면, 사용자에게 더 나은 경험을 제공할 수 있습니다.