데스크톱 포커스
데스크톱 포커스 모드
VR 헤드셋과 마우스 구동 3D 컴퓨터 애플리케이션 간의 상호 작용 능력의 매우 큰 차이를 고려할 때, 두 경우 모두에서 잘 작동하는 도구 또는 사용자 인터페이스를 개발하는 것은 복잡할 수 있습니다.
프로토 타이핑을 용이하게 하기 위해 "데스크톱 포커스" 모듈을 사용하면 사용자 인터페이스를 마우스 컨트롤에 최적화된 모드로 전환할 수 있습니다.
데스크톱 포커스 관리자
DesktopFocusManager
는 씬 내 객체들의 포커스 요청을 관리하는 역할을 담당합니다.
DesktopFocus
객체가 포커스를 필요로 할 때 불러주는 공개 GiveFocus
메소드를 제공합니다.
객체에 포커스가 이미 있는 경우 해당 객체가 포커스를 잃고 포커스가 새 요청자에게 할당됩니다.
포커스가 할당된 경우 데스크톱 리그 카메라가 비활성화되면 focusCamera
카메라 하위 객체가 활성화되고 IFocus
인터페이스를 통해 요청자가 지정한 위치로 이동합니다.
또한 DesktopFocus
객체가 특정 UI(예: 캔버스)를 정의하는 경우 활성화됩니다.
마지막으로 데스크톱 포커스 객체 UI를 제대로 사용하기 위해 데스크톱 리그 제어 요소(desktopController
, mouseCamera
& mouseTeleport
)가 비활성화됩니다.
데스크톱 포커스
Awake()
동안 DesktopFocus
객체들은 DesktopFocusManager
를 찾습니다.
포커스 모드가 활성화된 경우:
- 카메라의 위치를
CameraAnchor
로 정의하고, - 표시할 캔버스 목록을 지정할 수 있습니다,
- 숨김 렌더러 목록을 지정할 수 있습니다,
이러한 방식으로 각 툴에 맞게 UI 인터페이스를 최적화할 수 있습니다.
또한 이전/다음 DesktopFocus
객체를 정의할 수도 있습니다. 실제로 일부 사용 사례에서는 사용자가 일반 모드로 돌아가지 않고도 DesktopFocus
객체 사이를 이동할 수 있도록 포커스 객체를 체인으로 연결하는 데 유용할 수 있습니다.
다운로드
이 애드온으 최신 버전은 애드온 프로젝트에 포함되어 있습니다.
지원하는 토폴로지
- 공유 모드
- 호스트 모드
변경 내역
- 버전 1.0 (2023/07/06) : 최초 릴리즈