[Research]/Unity & VR

[Unity] HMD에서 UI 요소가 보이지 않을 때 해결 방법

늘품비 NeulpumB 2023. 6. 20. 16:31

Problem: Unity에서 Button UI를 생성하였다. 이 버튼은 Scene창과 Game창에서 모두 잘 보이지만, Oculus HMD를 착용하면 보이지 않는다. 어떻게 이것을 해결해야 하는가?

 

Answer:

Oculus HMD에서 UI 요소를 표시하려면 Unity의 World Space Canvas를 사용해야 합니다.

현재 사용 중인 Canvas가 Screen Space 컴포넌트를 이용하고 있어서 HMD에서 보이지 않을 수 있습니다.

Canvas를 World Space로 변환하기 위해 다음 단계를 따라야 합니다.


1. Unity Editor의 Hierarchy에서 Canvas 게임 오브젝트를 선택합니다.


2. Inspector 창에서 Canvas 컴포넌트로 이동한 다음, Render Mode 드롭다운을 열고 "Screen Space" 대신 "World Space"를 선택합니다.


3. 단, World Space로 전환하면, Canvas의 위치와 크기를 직접 조정해야 합니다.

Canvas의 Rect Transform을 선택하고 위치 및 크기를 조정합니다.


4. 적절한 크기를 설정한 후 카메라 또는 HMD 위치에 따라 Canvas를 3D 공간 안에 배치합니다. 이렇게 해야 HMD 사용 시에도 UI 요소가 보이게 됩니다.