Version: 2023.2
언어: 한국어
두 가지 속성을 사용하여 커스텀 컨트롤 만들기
바인드 가능 커스텀 컨트롤 만들기

슬라이드 토글 커스텀 컨트롤 만들기

버전: 2023.2+

이 예는 토글의 “스위치와 같은” 배리에이션을 만드는 방법을 보여줍니다.

개요 예시

이 예시에서는 사용자가 마우스, 키보드, 게임패드 및 기타 기기로 플립할 수 있는 토글인 커스텀 컨트롤을 생성합니다.토글이 무엇을 나타내는지 설명할 수 있는 레이블이 함께 제공됩니다.

이 예시에서 생성하는 완료된 파일은 GitHub 저장소에서 찾을 수 있습니다.

선행 조건

이 가이드는 Unity 에디터, UI 툴킷, C# 스크립팅에 익숙한 개발자용입니다.시작하기 전에 먼저 다음을 숙지하십시오.

슬라이드 토글 클래스 생성

C# 스크립트를 사용하여 슬라이드 토글 클래스를 생성합니다.

  1. 3D 템플릿을 사용하여 Unity 프로젝트를 생성합니다. 이 예시에서는 3D 템플릿을 통해 더 나은 시각 효과를 낼 수 있습니다. 하지만 원하는 템플릿을 사용해도 좋습니다.
  2. slide-toggle이라는 폴더를 만들어 파일을 저장합니다.
  3. ‘slide-toggle’ 폴더에서 ’SlideToggle.cs’라는 이름의 C# 스크립트를 만듭니다.
  4. 텍스트 에디터에서 SlideToggle.cs를 열고 해당 콘텐츠를 다음과 같이 바꿉니다.

[!code-cs]

슬라이드 토글 스타일 지정

USS 파일을 사용하여 슬라이드 토글의 스타일을 지정합니다.

  1. ‘slide-toggle’ 폴더에 ’SlideToggle.uss’라는 이름의 USS 파일을 생성합니다.
  2. 텍스트 에디터에서 SlideToggle.uss를 열고 해당 콘텐츠를 다음과 같이 바꿉니다.

[!code-css]

UI 빌더를 사용하여 UXML 파일에 슬라이드 토글 추가

  1. slide-toggle 폴더에 SlideToggleUsage.uxml이라는 이름의 UI 문서 파일을 생성합니다.
  2. UI 빌더에서 SlideToggleUsage.uxml을 엽니다.
  3. UI 빌더에서 Library > Project > MyUILibrary를 선택합니다.
  4. SlideToggleHierarchy 창으로 드래그합니다.
  5. Inspector에서 Label 필드에서 토글에 사용할 레이블 텍스트를 입력합니다.
  6. StyleSheets 섹션에서 SlideToggle.uss를 기존 USS로 추가합니다.
  7. UI 빌더를 저장하고 닫습니다.

슬라이드 토글 테스트

  1. SampleScene에서 UI 문서 게임 오브젝트를 생성합니다.
  2. 해당 UI 문서를 선택하고 SlideToggleUsage.uxmlInspectorSource Asset 필드에 드래그합니다.
  3. 플레이 모드를 시작합니다.토글을 클릭하거나 Enter 키를 누르고 Return 키를 누르거나 스페이스 키를 눌러 앞뒤로 넘길 수 있습니다.

추가 리소스

두 가지 속성을 사용하여 커스텀 컨트롤 만들기
바인드 가능 커스텀 컨트롤 만들기