데스크톱 포커스
데스크톱 포커스 모드
VR 헤드셋과 마우스 기반 3D 컴퓨터 애플리케이션 간의 상호 작용 능력의 매우 큰 차이를 고려할 때, 두 경우 모두에서 잘 작동하는 도구 또는 사용자 인터페이스를 개발하는 것은 복잡할 수 있습니다.
프로토타이핑을 용이하게 하기 위해 "데스크톱 포커스" 모듈을 통해 사용자 인터페이스를 마우스 제어에 최적화된 모드로 전환할 수 있습니다.
데스크톱 포커스 관리자
DesktopFocusManager
는 씬에 있는 객체의 포커스 요청을 관리하는 역할을 합니다.
초점이 필요할 때 데스크톱 포커스 객체가 부르는 공용 GiveFocus
메소드를 제공합니다.
객체에 이미 포커스가 있으면 해당 객체는 포커스를 잃고 포커스는 새 요청자에게 할당됩니다.
포커스가 할당되면 데스크톱 리그 카메라가 비활성화되고 focusCamera
의 카메라 하위 객체가 활성화되어 요청자가 지정한 위치로 이동합니다. IFocus
인터페이스 덕분입니다.
또한 DesktopFocus
객체가 특정 UI(즉, 캔버스)를 정의하는 경우 활성화됩니다.
마지막으로 데스크톱 장비 제어 요소는 DesktopFocus
객체 UI를 제대로 사용하기 위해 비활성화(desktopController
, mouseCamera
& mouseTeleport
)됩니다.
데스크톱 포커스
Awake()
중에, DesktopFocus
객체는 DesktopFocusManager
를 찾습니다.
포커스 모드가 활성화되었을 때:
CameraAnchor
는 카메라 위치를 정의하는 데 사용되며,- 표시할 캔버스 목록을 지정할 수 있습니다,
- 숨겨야 할 렌더러 목록을 지정할 수 있습니다,
이러한 방식으로 UI 인터페이스를 각 도구에 최적화할 수 있습니다.
이전/다음 DesktopFocus
객체를 정의할 수도 있습니다. 실제로 사용자가 일반 모드로 돌아가지 않고 DesktopFocus
객체 사이를 탐색할 수 있도록 객체를 체인하는 데 유용할 수 있습니다.
데모
데모 씬은 Assets\Photon\FusionAddons\DesktopFocus\Demo\Scenes\
폴더에 있습니다.
씬에는 3개의 패널이 포함되어 있습니다.
각 패널에는 DesktopFocus
컴포넌트가 포함되어 있으며 ConnectionManager
아래에는 DesktopFocusManager
와 FocusCamera
가 있습니다.
포커스 모드는 각 패널 아래에 있는 버튼을 사용하여 활성화할 수 있습니다.
포커스 모드가 활성화되면 플레이어는 키보드의 왼쪽 또는 오른쪽 화살표 키를 사용하여 다른 패널을 볼 수 있습니다.
포커스 모드는 "Esc" 키를 사용하여 비활성화할 수 있습니다.
다운로드
애드온의 최신 버전은 애드온 프로젝트에 포함되어 있습니다.
지원하는 토폴로지
- 공유 모드
변경 내역
- 버전 2.0.0: Fusion 2.0 지원
- 버전 1.0.2: 네임스페이스 변경
- 버전 1.0.1: 데모 씬 추가 + 오타 수정 + ToggleFocus에 대한 컨텍스트 메뉴 추가 + 네임스페이스 추가
- 버전 1.0.0: 최초 릴리즈