유니티(24)
-
유니티 렌더링 뎊스 : UI 사이에 오브젝트 그리기
유니티 렌더링 순차는 여러가지로 나뉜다. 1.카메라 뎊스유니티 를 사용하면 보통 NGUI로 UI를 많이 처리하는데,보통의 경우 카메라를 따로 사용하며, 게임화면 과 UI화면을 분할해서 순차적 렌더링을 하고 있을것이다. 카메라의 뎊스를 다르게 줌으로서 UI를 게임화면 위에 붙일수 있는것이다. 이것은 camera 를 여러개 두고 인스펙터 상에서 뎊스만 조정하면 돼는 간단한 작업이므로 패스한다.(카메라에 어떤 것을 비출것인지 레이어를 구분하는 작업은 나중에 하려고 하면 복잡하고 귀찮을 수 있다. 처음부터 용도에 맞게 구분하여 사용하도록 하자.) 2. sort order활용하다보면 UI 위에 이펙트, 캐릭터, GUI, Mesh 등등 어떤 것들이 올라와야 하는 경우가 생긴다. 이펙트 파티클시스템을 예로 들면 세부..
2017.05.18 -
뷰포리아 오토포커싱 활성화하기
뷰포리아 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 -
유니티 플랫폼별 경로 정리
[윈도우 에디터] Application.persistentDataPath : 사용자디렉토리/AppData/LocalLow/회사이름/프로덕트이름 파일 읽기 쓰기 가능 Application.dataPath : 프로젝트디렉토리/Assets Application.streamingAssetsPath : 프로젝트디렉토리/Assets/StreamingAssets 파일 읽기 쓰기 가능 [윈도우 응용프로그램] Application.persistentDataPath : 사용자디렉토리/AppData/LocalLow/회사이름/프로덕트이름 파일 읽기 쓰기 가능 Application.dataPath : 실행파일/실행파일_Data Application.streamingAssetsPath : 실행파일/실행파일_Data/Streami..
2016.07.19