프로그래밍/Unity(29)
-
유니티 렌더링 뎊스 : UI 사이에 오브젝트 그리기
유니티 렌더링 순차는 여러가지로 나뉜다. 1.카메라 뎊스유니티 를 사용하면 보통 NGUI로 UI를 많이 처리하는데,보통의 경우 카메라를 따로 사용하며, 게임화면 과 UI화면을 분할해서 순차적 렌더링을 하고 있을것이다. 카메라의 뎊스를 다르게 줌으로서 UI를 게임화면 위에 붙일수 있는것이다. 이것은 camera 를 여러개 두고 인스펙터 상에서 뎊스만 조정하면 돼는 간단한 작업이므로 패스한다.(카메라에 어떤 것을 비출것인지 레이어를 구분하는 작업은 나중에 하려고 하면 복잡하고 귀찮을 수 있다. 처음부터 용도에 맞게 구분하여 사용하도록 하자.) 2. sort order활용하다보면 UI 위에 이펙트, 캐릭터, GUI, Mesh 등등 어떤 것들이 올라와야 하는 경우가 생긴다. 이펙트 파티클시스템을 예로 들면 세부..
2017.05.18 -
UI라벨 에러..
빌드하다보면 아래 메세지 에러가 나오는 경우가 있다. An asset is marked with HideFlags.DontSave but is included in the build:Asset: 'Library/unity editor resources'(You are probably referencing internal Unity data in your build.)UnityEditor.HostView:OnGUI() 빌드에 포함되지 않은 리소스인데 그 리소스를 참조하는 곳이 있다는 내용이다. 필자는 사용하지 않는 폰트를 지웠는데 어떤씬에서 사용하지않고 disable시켜둔 UILabel이 지워진 폰트를 사용하고 있어서 미싱이 나있는 경우였다. 해당 라벨들을 폰트를 재설정해주거나 지우면 잘 작동한다. 스프라..
2017.02.02 -
뷰포리아 오토포커싱 활성화하기
뷰포리아 API에서 제공하는 오토포커싱 기능은 사용코드 자체는 매우 간결하다 네임스페이스 using Vuforia; 선언이후하고 CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO); 코드만 호출하면 된다. 또 해당 Set함수는 성공여부를 bool값으로 반환하기때문에 디버그 코드로 짜면 실패여부도 확인할수있다.(해당 예시코드를 뷰포리아 개발자 센터에서 기본제공하고 있다) 그런데 막상 저렇게 개발하다보면 막히는게 있는법... 안드로이드의 경우 디바이스에서 카메라 오토포커싱 사용을 하기위해 매니페스트 권한부여가 필요하다.: 카메라를 사용할 것이다 :카메라의 특수기능을 사용할 것이다 :카메라 오토포커싱을 사용할 ..
2016.12.06 -
뷰포리아 카메라 전방 후방 카메라 전환
using Vuforia; 선언이후에 bCameraFront = false; // 플래그를 세워 카메라 앞뒤 정보 체크.. CameraDevice.Instance.Stop(); if(bCameraFront) { bCameraFront = false; CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_DEFAULT); } else { bCameraFront = true; CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_FRONT); } CameraDevice.Instance.Start(); 전방카메라와 후방카메라 전환시 해당 코드를 함수로 불러 처리한다.
2016.11.25 -
Unity Build 에러들
잘되던 빌드가 다음과 같은 메세지와 함께 실패할때.. 1)fail to build apk. ~~~~~ --> 에러메세지에 잘 나와있다 키스토어 패스워드가 안썼거나 틀린경우가 대부분이다. 1) installation failed. --> 출력파일 경로를 자동으로 했는지 체크 (그러나 이것은 한번설정하면 그대로일테니까) -->키스토어 경로 관련 문제 (제대로 세팅했는지 체크) 한글 미포함 경로로 변경 -->키스토어 새로 만들어보기 --> write access 설정 external 로 변경--> api compatibility를 .net2.0sub에서 net2.0으로 변경 위의 것들로 해결이 안돼면 기술상의 문제가 아닐듯.. --> Unity 레퍼런스에서는 해당 에러를 USB포트가 저전력인지 잘 연결되있는지..
2016.11.24