NGUI(6)
-
[NGUI] 아틀라스 깨짐,뭉개짐,흐림 현상
에디터로 작업할때는 잘만나오던 아틀라스 이미지가 모바일에서 뭉개지거나 해상도가 깨지는 일이 일어난다면,아틀라스 텍스쳐의 텍스쳐 타입을 디폴트에서 Editor GUI and Legacy GUI 로 변경해볼 것. 에셋번들 압축방식의 문제인지, 로드중에 문제가 있었는지, 밉맵설정이나 매니페스트 문제인지 일일히 다 거치고 하루를 고생하다가 혹시하는 마음에 변경해보았더니...너무 간단하게 해결되었다. 물론 위 과정은 헛수고는 아니었다. 에셋번들 압축방식이 어떻게 되는지, 기기별로 읽어들일수 있는 압축방식의 차이가 있다는것이나, 에셋번들 매니페스트를 정확하게 적용시키는 방법들에 대해 공부가 되었다. 이런일이 터지지 않는다면 굳이 찾아보지 않았을 정보들이니까.... 그래서 이 글을 해결책으로 제공하면서도 누군가는 이..
2017.09.08 -
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 -
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 -
NGUI 스크롤 느려지는 현상 (재사용리스트를 사용하지 않고 기능 개선)
NGUI로 스크롤 을 구현하다보면 Grid를 사용하는 것이 일반적인데, 아이템이 많아지면 느려지는것을 자주 보게 된다. 아이템이 많아지니까 느려지는것은 어찌보면 당연한 일이다. 하지만 그대로 사용할수없으니 해결을 해야지 ㅜ 그래서 나온것이 재사용 리스트를 사용하는 것이다. 보여지는 아이템과 스페어 아이템을 미리만들어놓고 위치와 내용을 바꿔가며 사용하는 재사용 리스트!! 를 만드는 방법은 이미 다른 블로그에도 많이 소개하고 있으니 패스!! 재사용리스트로 제대로 구조를 잡아가며 만들생각을 하신분은 아마도 이 내용을 검색하지 않았을 것이다. 이미 NGUI 구조로 스크롤을 만들었는데, 사용하다보니 아이템이 많은경우가 생기고, 그럴때 느리더라 하는 경우일 것이다. 어쩃든 시간은 급하고 빨리 처리는 해야하는 급박한..
2016.01.14