대화형 메뉴
대화형 메뉴
대화형 메뉴 모듈은 다음을 제공합니다:
- 아주 간단한 메뉴 UI 프리핍
InteractiveMenu
. 제목과 플레이스 홀더가 있어 텍스트나 버튼을 추가할 수 있습니다.
- 대화형 메뉴를 관련 객체와 연결하는 데 사용할 수 있는 간단한 선으로 렌더링 된 프리팹(
CurveLineRenderer
)입니다. - 담당하는
InteractiveMenu
클래스는 대상 객체를 따라오는 메뉴를 표시합니다. 사용자와 대화형 메뉴 사이에 객체가 있는지 확인하고 방해받지 않는 위치를 찾아냅니다.
메뉴는 자동으로 플레이어의 카메라를 향합니다. 오프셋 파라미터 덕분에 곡선의 시작점과 끝점을 정의할 수 있습니다. 또한 메뉴를 제한된 횟수와 제한된 시간 동안 표시할 수 있습니다.
어떻게 사용하나요?
- 대화형 메뉴가 필요한 잡을 수 있는 객체에
InteractiveMenu
클래스를 추가합니다, InteractiveMenu
프리팹을 기반으로 필요에 따라 메뉴 프리팹 변형을 만들고 이를Interactive Menu GO
로 선택합니다. 예를 들어 다음과 같습니다:
CurveLineRenderer
또는 임의의 라인을 렌더링 한 프리팹으로Curve Prefab
을 설정합니다,- 메뉴 뒤에
Target Object
를 정의합니다
대화형 메뉴 파라미터
Always Display InteractiveMenu
: true 이면, 메뉴는 항상 표시됩니다. 그렇지 않으면 메뉴가 일정 횟수만 표시됩니다(Number Of Display Of InteractiveMenu
파라미터 참조)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
: 객체가 메뉴의 가시성을 방해하는 경우 메뉴를 이동하는 데 사용되는 오프셋.
의존성
- DesktopFocus 애드온
데모
데모 씬은 Assets\Photon\FusionAddons\Interactivemenu\Demo\Scenes\
폴더에 있습니다.
interactivemenu
설정이 다른 큐브 3개를 테스트할 수 있습니다.
다운로드
이 애드온의 최신 버전은 애드온 프로젝트에 포함되어 있습니다.
지원하는 토폴로지
- 공유 모드
변경 내역
- 버전 2.0.0: Fusion 2.0 지원
- 버전 1.0.4: InteractiveMenu Action Variant 프리팹 제거
- 버전 1.0.3: 네임스페이스 변경
- 버전 1.0.2: CheckTargetMenuPosition()에서 리그를 찾는 시간 지연 감소 + 보호 추가
- 버전 1.0.1: 데모 씬 추가 + 미사용 에셋 제거 + 네임스페이스 추가
- 버전 1.0.0: 최초 릴리즈