대화형 메뉴
대화형 메뉴
대화형 메뉴 모듈은 다음을 제공합니다:
- 아주 간단한 메뉴 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: 최초 릴리즈