대화 상자 - MRTK3

대화 상자

대화 상자는 상황에 맞는 앱 정보를 제공하는 단기 UI 보기입니다. 사용자에게 작업을 요청한 다음, 비동기 태스크 또는 결과에서 결과를 앱의 비즈니스 논리로 다시 반환하는 경우가 많습니다. 대화 상자를 사용하여 사용자에게 중요한 정보를 알리거나 확인을 요청한 후에 작업을 완료할 수 있습니다.

Dialog API 설명서 및 사용 예제를 찾고 있는 경우 여기에서 UXCore 설명서를 참조하세요..

프리팹

MRTK3 UX 구성 요소는 반응형 코드 기반 모달 대화 상자를 빌드하기 위한 시작점으로 CanvasDialog.prefab을 제공합니다.

캔버스 기반 대화 상자 프리팹은 자동 레이아웃을 사용하여 IDialog 흐름 작성기 API를 통해 요청된 컨트롤만 표시합니다. API 호출자가 하위 컨트롤러를 요청할 때까지 하위 컨트롤러는 사용하지 않도록 설정되며 레이아웃에 표시되지 않습니다. 따라서 단추 옵션 또는 텍스트 레이아웃의 각 순열에 대해 다양한 프리팹 대신 대화 상자 프리팹 하나만 필요합니다.

미리 만들어진 UX 구성 요소 대화 상자를 사용하려면 DialogPool에 프리팹이 올바른 자산으로 설정되어 있는지 확인합니다. Get 매개 변수를 통해 또는 DialogPrefab 속성을 직접 설정하여 DialogPool API를 통해 런타임에 DialogPool의 프리팹을 할당할 수도 있습니다. DialogPool 구성 요소를 사용하는 예제는 여기에서 Dialog API 설명서를 참조하세요.

개발자는 사용자 지정 대화 상자 프리팹을 직접 빌드할 수도 있습니다. 사용자 지정 프리팹이 기본 대화 상자 기능과 동일한 기능을 제공하는 경우 코드 변경이 필요하지 않으며 기본 Dialog 스크립트를 사용할 수 있습니다. 대화 상자 보기에 IDialog API에 바인딩해야 하는 추가 기능(예: 새 단추, 레이블 또는 기타 하위 컨트롤러)이 있는 경우 IDialog의 하위 클래스 구현이 필요합니다. 사용자 지정 프리팹을 빌드할 때 다양한 하위 컨트롤러가 IDialog MonoBehaviour에서 제대로 참조되었는지 확인합니다. 그렇지 않으면 올바르게 바인딩되거나 수화되지 않습니다.

예제 장면

대화 상자를 생성하는 방법에 대한 예제는 DialogExample.unity를 참조하세요. 자세한 내용, 코드 샘플, 세부 정보는 여기의 UXCore 설명서를 참조하세요..