라벨이 Unity인 게시물 표시

How to load new scene asynchronously while displaying progress in Unity(in C#)

유니티에서 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

유니티에서 3D 객체 회전시키기

유니티 instantiate(dynamic duplication) scaling 문제

Reference - Why is Instantiated object's scale changing?: http://answers.unity3d.com/answers/868902/view.html

유니티에서 비동기적으로 scene을 불러오며 progress를 얻는 방법(C#)

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

이미지
Unity에서 식물 모델을 가져와 보여주는 과정에서 잎의 뒤쪽(반대편)이 랜더링되지 않는 문제가 발생했다. 이 문제는 유니티에서는 대부분의 3D 객체가 닫혀있다고 판단(큐브의 경우 보이지 않는 안쪽 면), 뒷면을 랜더링하지 않음으로써 최적화를 하는데서 발생한것 같다. 아마 문제가 생긴 식물 모델의 잎 부분은 2D 모델인듯 하다. 해당 모델의 shader를 [Nature > SpeedTree]로 변경하고 아래의 Cull을 Off로 변경하면 양쪽 면 다 랜더링 된다. 1. Cull을 활성화한 경우. 나뭇잎에 가려져 보여야 할 모델이 가려지지 않고 있다. 2. Cull을 비활성화한 경우. 뒷면이 랜더링 되어 모델을 제대로 가리게 된다. Reference  - ShaderLab: Culling & Depth Testing: http://docs.unity3d.com/kr/current/Manual/SL-CullAndDepth.html