2024년 1월 22일 월요일

Unity - 모바일 safeArea

 

핸드폰 기종마다 다르지만 아이폰 13처럼 카메라가

화면을 가리는 경우가 가끔 있다.



유니티를 모바일 게임으로 배포하게 될 경우

이처럼 게임이나 영상 시청에 방해되는 요소가 될 수 있으므로

처리해줘야 한다. 

 



Screen.safeArea로 카메라 쪽 가리는 공간의 크기를 구할 수 있다.

 m_topSpace = Screen.safeArea.height / Screen.height

safeArea 높이를 원래 해상도 높이로 나누어 비율을 구하고

이를 월드내 오브젝트의 위치를 옮겨주면 된다.

 



카메라 없는 기종은 그대로고, 있는 기종만 조절 되는 것을 볼 수 있다.

댓글 없음:

댓글 쓰기

c++ thread.h

 c++에서 쓰레드 돌릴려면 thread.h 헤더를 쓰면 되는데 이 친구는 쓰레드가 아직 실행 중인지, 아니면 강제 종료하거나 하는 함수가 없어서 조금 아쉬운 애다. std::thread 는 로컬 변수로 선언하든 new 동적 할당을 하든 start 함...