유니티에서 TouchScript와 두 대 이상의 카메라를 사용할 경우 터치 인식 문제 해결 방법

TouchScript는 CameraLayer 컴포넌트를 가지고 있는 카메라를 기준으로 터치를 인식한다.
CameraLayer가 설정되어 있지 않은 경우 TouchScript는 런타임에 "MainCamera" 태그를 가지는 카메라에 CameraLayer를 추가해 주는데, 두 대 이상의 카메라를 번갈아 사용한다면 스크립트를 통해 이 CameraLayer를 enable/disable 해 줘야 한다.

참고로 이러한 상황을 대비해 MainCamera에 미리 CameraLayer를 추가해 봤더니 런타임에 2 개의 CameraLayer가 추가되는 상황이 생겼다. TouchScript에서 런타임에 이러한 문제를 고려하지 않는 듯하므로 MainCamera는 건드리지 말자(아마도 TouchScript 8.1버전).



References
- CameraLayer: http://touchscript.github.io/docs/html/T_TouchScript_Layers_CameraLayer.htm

댓글

이 블로그의 인기 게시물

Unity에서 모델의 폴리곤의 반대편이 랜더링 되지 않는 문제 해결 방법

Docker 컨테이너 네트워크 설정시 ifconfig로 docker0를 찾을 수 없는 문제에 대해

Use FFMPEG in XCode(for MacOS)