대화형 메뉴
대화형 메뉴
대화형 메뉴 모듈은 다음을 제공합니다:
- 매우 간단한 메뉴 UI 프리팹
InteractiveMenu
입니다. 제목과 텍스트나 버튼을 추가할 수 있는 플레이스 홀더가 포함되어 있습니다.
- 메뉴 버튼 플레이스 홀더에 배치할 수 있는
ActionButton
프리팹. - 대화형 메뉴를 연결하는 데 사용할 수 있는 간단한 선 렌더링 프리팹(
CurveLineRenderer
). - 담당하는
InteractiveMenu
클래스는 대상 객체를 따라오는 메뉴를 표시하며, 사용자와 인터랙티브 메뉴 사이에 객체가 있는지 확인하여 방해받지 않는 위치를 찾아냅니다.
메뉴는 플레이어의 카메라를 향해 자동으로 배치되며, 오프셋 매개변수 덕분에 곡선의 시작점과 끝점을 정의할 수 있으며, 제한된 횟수와 제한된 시간 동안 메뉴를 표시할 수 있습니다.
사용하는 방법은?
- 대화형 메뉴가 필요한 grababable 객체에
InteractiveMenu
클래스를 추가합니다, InteractiveMenu
프리팹을 기반으로 필요에 따라 메뉴 프리팹 변형을 만들어Interactive Menu GO
로 선택합니다. 예:
CurveLineRenderer
또는 임의의 라인 렌더링 된 프리팹으로Curve Prefab
을 설정합니다,- 메뉴에 따라
Target Object
를 정의합니다
대화형 메뉴 파라미터
Always Display InteractiveMenu
: true 이면 항상 메뉴가 표시됩니다. 그렇지 않으면 메뉴가 특정 횟수만 표시됩니다(nblimit 파라미터 참조).Number Of Display Of InteractiveMenu
: 메뉴가 표시되는 시간을 설정합니다(Always Display InteractiveMenu
는 false로 설정해야 합니다)Menu Display Duration When Grabbed
: 플레이어가 객체를 잡은 후 메뉴가 표시되는 시간(초)Menu Display Duration When UnGrabbed
: 플레이어가 객체를 가져온 후 메뉴가 표시되는 시간(초)Elastic Speed
: 커브의 탄력성을 조절합니다. 즉, 메뉴가 객체를 얼마나 빨리 따르는지 정의합니다.Default Menu Offset
: 대화형 메뉴의 오프셋 위치를 정의합니다.Interactive Menu Offset In Focus Mode
: 포커스 모드가 활성화된 경우 대화형 메뉴 위치를 제어하기 위한 오프셋입니다.Start Position Offset
: 커브의 첫 번째 점의 오프셋. 커브가 메뉴와 직접 접촉하지 않으려면 유용합니다.End Position Offset
: 커브의 마지막 점의 오프셋. 커브가 객체와 직접 접촉하지 않으려면 유용합니다.Curve Menu Offset
: 메뉴 근처의 베지어 곡선을 제어하기 위한 오프셋Curve Object Offset
: 객체 근처의 베젤 곡선을 제어하기 위한 오프셋Obstacle layer
: 메뉴는 바람직하지 않은 위치(예: 벽 안)에 표시될 수 있습니다. 이를 방지하기 위해 클래스는 레이 캐스트를 사용하여 메뉴의 가시성을 방해하는 객체가 없는 위치를 찾습니다. 레이 캐스트에서 고려되는 레이어를 정의해야 합니다.Offset Distance When Menu Touch An Object
: 객체가 메뉴의 표시를 방해하는 경우 메뉴를 이동하는 데 사용되는 오프셋입니다.
다운로드
이 애드온의 최신 버전은 애드온 프로젝트에 포함되어 있습니다.
지원하는 토폴로지
- 공유 모드
- 호스트 모드
변경 내역
- 버전 1.0.0 (2023/07/06) : 최초 릴리즈