대화 상자 - MRTK3

Dialog

대화 상자 컨트롤은 상황에 맞는 앱 정보를 제공하는 UI 오버레이입니다. 종종 사용자에게 일부 작업을 요청합니다. 대화 상자를 사용하여 사용자에게 중요한 정보를 알리거나 작업을 완료하기 전에 확인 또는 추가 정보를 요청합니다.

장면 및 프리팹 예제

캔버스 기반 대화 상자 프리팹은 사용할 수 있지만 진행 중인 작업이므로 예상대로 동작하지 않을 수 있습니다.

DialogExample.unity는 다음과 같은 여러 크기와 구성을 사용하여 캔버스 기반이 아닌 대화 상자 컨트롤을 보여 줍니다.

  • Dialog_168x88mm.prefab
  • Dialog_168x108mm.prefab
  • Dialog_168x140mm.prefab

새 대화 상자를 인스턴스화하고 필요에 따라 여는 데 사용합니다 Dialog.InstantiateFromPrefab() . Dialog 대화 프리팹의 구성 요소, 제목 및 설명 텍스트, DialogProperty 배치 거리(근거리 또는 먼 거리) 및 대화 상자를 지금 열지(표시) 여부와 같은 정보를 포함하는 개체를 지정합니다. 에서 DialogProperty 표시 DialogButtonContext[]할 대화 상자 옵션(단추)을 지정할 수 있습니다. MRTK는 몇 가지 기본값(OK, OKCancel, YesNo)을 제공하지만 사용자 지정된 기본값을 DialogButtonContext만들 수도 있습니다.

public static Dialog InstantiateFromPrefab(Dialog dialogComponentOnPrefab, DialogProperty property = null, bool placeForNearInteraction = true, bool openOnInstantiate = false)

사용자에 대한 선택 메시지가 포함된 작은 대화 상자를 여는 예제로, 상호 작용 범위 근처(직접 손 상호 작용)에 배치됩니다.

Dialog.InstantiateFromPrefab(DialogPrefabSmall, new DialogProperty("Choice Dialog, Small, Near", "This is an example of a small dialog with a choice message for the user, placed at near interaction range", DialogButtonHelpers.YesNo), true, true);

자세한 내용은 DialogExample.unity 장면을 참조 DialogExampleController.cs 하세요.