블로그 이미지
ChocoTart

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
  • total
  • today
  • yesterday
2014. 11. 15. 16:18 Unity3D



약 2~3 주 전 빌드를 하다 보니 apk 파일 용량이 50MB 가 넘어가는 상황이 벌어졌다....

(google 정책상 50 MB가 넘어가면 안된다고 한다 )

느낌표


당장 내일이 업데이트라 급한대로 부랴부랴 별로 티 가 나지 않는 아이콘 이미지들의 크기를 줄여서


빌드를 해서 간신히 50MB 이하로 줄이긴 했지만


앞으로 추가적인 콘텐츠에 의해 이미지 들이 추가 될 시에 같은 문제가 발생할거 같기에 


대처방안이 필요했다.


대부분의 리소스 파일들은 CDN 서버에서 다운 받아 사용하는 방식을 쓰고 있으니

제일 큰 용량을 차지하는 Atlas 파일들 또한 CDN 서버에서 다운 받아 로드 하는 방식으로 변경하면

될거 같기에 구글링을 시작 하였다. 


찾아 보니 의외로 간단 하였다


Unity Pro 에서는 assetbundle 파일을 만들기 및 로드하기가 된다고 한다 (Unity Basic 버전에서는 안된다고 한다 실제 테스트 는 해보진 않았다 ) 


1.스크립트 작성 (AssetBundle Create)



Atlas 가 있는 프로젝트 내부에 위와 같은 스크립트를 넣기만 하면 

유니티 상단의 메뉴 바에  Export 라는 항목이 생길것이다 



2. AssetBundle 생성하기 


그 다음은 프로젝트 뷰에 있는 아틀라스를 선택후 상단의 새로만든 Export메뉴를 눌러서

저장할 위치를 정하고 저장을 누르면 AssetBundle 이 생성된다

이때 중요한건 Atlas는 3가지로 구성되어 있따 GameObject(Prefab), Material, Texture 로 이루어져있는대

AssetBundle을 만드는건 GameObject만 선택한 상태로 만들면된다. 

또한 각각 GameObject , Material, Textture 의 이름은 달라야 한다 . 


예를들어 Atlas_Test_go, Atlas_Text_mat, Atlas_Test_tex, 이런식으로 이름을 다르게 해야 한다 이름이 같으면 잘안된다는대 이는 직접해보진 않고 처음부터 따로 이름을 바꾼뒤 어셋번들을 생성하였기에 이것은 궁금 하신분은 직접 해보도록..


또한 GameObject가 아닌 Material 이나, Texture로만 Assetbundle을 뽑아서 로드 하려고하면 실제 궁극적으로 필요한 Ngui의 UIAtlas 라는 객체가 없어서 필요한 Sprite에 Atlas를 세팅할수 없다.


GameObject 만 AssetBundle 을 생성하여도 AssetBundle 을 뽑는 함수의 옵션 때문인지 하위의 정보들도 같이 합쳐져서 만들어 지는 거 같다. 실제로 해당 파일을 로드할때 디버깅을 하면서 보니 로드된 목록에 Texture 와 Material이 포함되어 있었다.



3. Atlas 를 로드 해보자.





당연 하지만 위 소스 중에 _resourcepath 는 실제 AssetBundle 파일이 있는 장소여야 한다. 해당 경로에서 해당 확장자를 가진 ( 확장자를 .dp로 하였기에 해당 확장자를 긁어 모았다 ) 

읽어 들인뒤 로드하였다 이떄 ab.Load() 함수를 사용하였는대 AllLoad()를 사용하게 되면 해당 파일의 어떤 것들이 담겨져 있는지 보이는대 이를 디버깅으로 까보면 확실히 기억은 안나지만 5~6개의 파일들이 담겨져 있던걸로 기억한다.


하지만 우리가 필요한건 Atlas GameObject 이기에 typeof(GameObject)로 골라내어 로드한후 해당 Gameobjcet 의 UIAtlas  객체를 뽑아내어 Atlas 목록에 넣고 있다. 


4. Load  한 Atlas 적용하기.




이제 우리가 마지막으로 원하는건 로드한 Atlas 를 써먹는거다 .

위와 같은 간단한 소스를 만들어서 Sprite 에 넣어주면 해당 Sprite 가 Awake 될때 

에디터상의 세팅된 AtlasKind에 따라 자기 자신의 Atlas 를  세팅하고 Sprite 이미지 까지 

지정된 이름으로 세팅한다.



 - 잡소리


이러한 Atlas 를 외부에서 로드해서 사용하는 것들은 이미지들이 더 추가될 가능성이 낮고 

또한 실제 이런 이미지들을 사용하는 것들이 런타임 도중 동적으로 이미지가 바뀔 가능성이 

낮은 것들을 위주로 하였기에 ( 또한 아틀라스가 로딩 되기전에 보여지는 이미지가 아닌 것들 )

Awake 함수에서 한번 로드된 아틀라스 로 자기 자신의 아틀라스와 이미지를 세팅하고

끝내는 방식으로 하였다


당연히 아틀라스를 로드 하기전에 보여져야 되는 이미지들은 이런식으로 하면안된다

(로고라던지, 로딩 화면이라던지)


또한 이미지가 런타임 도중 계속 바뀌어야 하는 것들 인벤창의 아이템 이라 던지...

이런 것들은 이미지가 추가될 가능성도 높고 이미지들이 바뀌거나 세팅 되거나 하기전에 가장먼저

Atlas가 세팅되어야 하므로 ( 아틀라스가 세팅되기전의 해당 Sprite의 이미지를 바꾸거나 한다면...

Error가 나던가..? 아마 안나긴 할거다 하지만 아무런 이미지도 보이지 않을거다 ) 

신경써야 되는 부분이 더 생길거 같기도 하고 아이템아이콘 같은경우 사용하는 부분이 너무 많아 그런 여러곳을 전부다 찾아가며 테스트 해보기 귀찮아서 


간단하고 바뀔일 없고 이미지는 커서 용량을 많이 차지하는 것들 로 해당 작업을 하였다.


위의 소스들을 그대로 쓴다면 아마 안될거다(Export스크립트 제외 ) 

그러니 안되는건 레퍼런스를 참조해보도록.... 





posted by ChocoTart
2014. 10. 2. 13:19 쇼핑


언젠가 한번 조금 특이한색의 머리를 하고싶었다

그러던중 눈에 들어온 색은 카키색 ㅋ


원래는 

이미 셀프 염색을 하기 한달 정도 전 탈색과(1회) 염색 한번을 한상태였지만

염색이 다 빠지면서 

그냥 노란색이 되어버렸다


다시 돌아와서 

그냥 노란 머리를 탈피하고자 또 한번쯤은 해보고 픈 특이한 색을 하고싶어

셀프 염색을 시도했다. 


가격은 G마켓에서 2개에( 2개 모두 다른색 또는 같은색을 해도 상관없다)  9900원 

배송비도 무료로 팔고 있기에 거기에서 샀다.


금요일 퇴근하고 집에 오자마자 바로 혼자 셀프 염색을 시도했다. 


남자치고는 머리가 조금 긴 상태인대 도 약이 충분하고도 조금 남았다

보통의 남자 머리길이라면 한통이면 많이 남을 듯 하다.



그렇게 염색을 시작..





배송당시 염색약 박스  및 염색약 구성품들이다.








염색 전의 머리 상태... 

그냥 노란 머리가 되어버렸다...



염색중의 머리 상태


염색 직후 



염색 후 3~4일 정도 지난후로 기억된다.




염색 후기-


염색 자체는 간편했다 샴푸 짜듯이 통을 눌러 계속 짜내고 머리에 치덕치덕 바르기만 하면되니 간편하고 편했다.


다만 나혼자 하다보니 어디가 잘되있고 어디가 안되있는지 잘 몰라 사진에서는 잘 안보이지만 뒤통수쪽이 잘 안됐다. 크게 눈에 띄지는 않았지만 그래도 조금 아쉬웠다. 약도 조금 남았었는대...


색상은 카키브라운이라고 되있긴한대 제일 염색이 잘먹은 부분은 카키라기보단 카키와 푸른 빛이 섞인느낌이다. 그리고 사진상에는 안보이지만 머리가 새로 자라 검은색이었던 뿌리 부분은 갈색이 되었다.


탈색하지 않은 그냥 찐한 검은 머리로 이 염색을 한다면 그냥 갈색이 될거같다.


이렇게 2주정도 지나니 색은 거진다 빠져 이전 노란색은 아니지만 엇 비슷한 색이 되었다.

사진으로 보여주고 싶지만.... 현재는 머리를 다짜르고 다시 검은색으로 염색해서 사진상의 머리가 없다....


그리고 이상하게도 기분탓인지 셀프 염색하기전 보다 머리 상태가 좀더 좋아졌다 

탈색을해서 머리 감을때마다 머리가 뭉치고 잘 안감기곤 했는대 셀프 염색후 좀더 나아진 느낌

기분 탓인가..?


결론 - 머리 색이 진한 검은색이 아닌 옅은 갈색이거나 탈색을 한 머리가 아니라면 원하는 카키색은 안나온다. 또한 탈색한 머리라도 약 1~2 주 면 다 풀린다 

그러니 이전에 이런저런 탈색한 머리에 다시 검은색이나 다른 염색을 하기전 잠깐 기분전환하고 싶을때 괜찮을거 같다 




'쇼핑' 카테고리의 다른 글

알파스캔 A320LEDTVNeo 구입후기  (0) 2014.12.14
VivaStudio HardRider Jacket 후기  (0) 2014.11.15
필립스 센소터치 3d 구매후기  (0) 2014.08.23
posted by ChocoTart
2014. 8. 23. 21:59 스크랩



출처


http://www.inven.co.kr/board/powerbbs.php?come_idx=2097&query=view&p=1&my=&category=&sort=PID&orderby=&where=&name=subject&subject=&content=&keyword=%C1%A6%B4%CF%C6%DB&sterm=&iskin=heroes&mskin=&l=299043


'스크랩' 카테고리의 다른 글

이벨에 대처하는 자세  (0) 2015.09.20
[스크랩][마시멜툰] 왜 게임을 하는걸까?  (0) 2015.01.31
posted by ChocoTart