프로그래밍(58)
-
[NGUI] 아틀라스 깨짐,뭉개짐,흐림 현상
에디터로 작업할때는 잘만나오던 아틀라스 이미지가 모바일에서 뭉개지거나 해상도가 깨지는 일이 일어난다면,아틀라스 텍스쳐의 텍스쳐 타입을 디폴트에서 Editor GUI and Legacy GUI 로 변경해볼 것. 에셋번들 압축방식의 문제인지, 로드중에 문제가 있었는지, 밉맵설정이나 매니페스트 문제인지 일일히 다 거치고 하루를 고생하다가 혹시하는 마음에 변경해보았더니...너무 간단하게 해결되었다. 물론 위 과정은 헛수고는 아니었다. 에셋번들 압축방식이 어떻게 되는지, 기기별로 읽어들일수 있는 압축방식의 차이가 있다는것이나, 에셋번들 매니페스트를 정확하게 적용시키는 방법들에 대해 공부가 되었다. 이런일이 터지지 않는다면 굳이 찾아보지 않았을 정보들이니까.... 그래서 이 글을 해결책으로 제공하면서도 누군가는 이..
2017.09.08 -
[unity]디바이스, 핸드폰에서 충돌처리 안 될 경우
기본적으로 유니티 충돌체크는 ( 리지드바디+콜라이더 ) 형태의 무빙오브젝트가 다른 콜라이더와 충돌했을경우 이벤트를 발생시키는데 물리적 충돌처리를 하느냐 하는 형태에 따라서 Collision 과 Trigger 로 구분짓는다 OnCollisionEnter()OnCollisionStay()OnCollisionExit() OnTriggerEnter()OnTriggerStay()OnTriggerExit() 를 한 세트로 충돌 발생시, 지속되고있을때, 나갈때 에 대한 처리를 구분지어서 할 수 있다. 그리고 2D의 경우 뒤에 함수와 인자클래스에 2D를 붙여주면 됀다.. 여기까지는 뭐 구글링이든 레퍼런스든 손쉽게 찾을 수 있고, 튜토리얼도 있으니 따라하기 어렵지 않을 것이다. 그런데 에디터상에서는 잘 처리되던 충돌이 ..
2017.08.09 -
드롭박스에 있는 파일 다이렉트 경로 주소
https://www.dropbox.com/s/~~~~~~~~~/file.txt혹은https://www.dropbox.com/s/~~~~~~~~~/file.txt?dl=0https://www.dropbox.com/s/~~~~~~~~~/file.txt?dl=1 이렇게 되어있을 것이다. 직접경로는 다음 규칙대로 변경한다.1. https -> http 로 변경2. www 대신 dl 로 변경3. 뒤에 ?dl=0 의 링크텍스트 삭제 최종 경로는http://dl.dropbox.com/s/~~~~~~~~~/file.txt 가 다이렉트 주소가 된다.
2017.08.03 -
NGUI의 UISprite를 텍스쳐로 복사해 사용하기
NGUI를 사용하는 입장에서 편리하기 때문에 왠만하면 UISprite로 모든 작업처리를 한다. 굳이 텍스쳐를 사용하지 않아도 됀다는 뜻이다. 하지만 모든 툴은 내입맛에 딱 맞지 않는 경우가 발생하기 마련.. 3D오브젝트에서 텍스쳐를 사용하는데 아틀라스에 있는 내용을 가져다 쓰고 싶은경우가 생겼다. (이외에도 텍스쳐에 아틀라스이미지를 가져다 쓰고싶은 경우가 생길 수 있을 것이다...) 텍스쳐 대신에 UISprite를 쓸수있으면 좋으련만... 아틀라스의 픽셀을 따다가 새로운 텍스쳐를 만들어 반환하는 함수를 발견해서 다음과 같은 방식으로 수정을 가했다. public Texture2D UISpriteToTexture(UISprite targetSpr, bool noneAlpha = false){//if(targ..
2017.06.27 -
유니티 렌더링 뎊스 : UI 사이에 오브젝트 그리기
유니티 렌더링 순차는 여러가지로 나뉜다. 1.카메라 뎊스유니티 를 사용하면 보통 NGUI로 UI를 많이 처리하는데,보통의 경우 카메라를 따로 사용하며, 게임화면 과 UI화면을 분할해서 순차적 렌더링을 하고 있을것이다. 카메라의 뎊스를 다르게 줌으로서 UI를 게임화면 위에 붙일수 있는것이다. 이것은 camera 를 여러개 두고 인스펙터 상에서 뎊스만 조정하면 돼는 간단한 작업이므로 패스한다.(카메라에 어떤 것을 비출것인지 레이어를 구분하는 작업은 나중에 하려고 하면 복잡하고 귀찮을 수 있다. 처음부터 용도에 맞게 구분하여 사용하도록 하자.) 2. sort order활용하다보면 UI 위에 이펙트, 캐릭터, GUI, Mesh 등등 어떤 것들이 올라와야 하는 경우가 생긴다. 이펙트 파티클시스템을 예로 들면 세부..
2017.05.18