스프라이트 애니메이션은 게임에서 가장 많이 쓰이는 기능 중 하나일 것이다. Cocos2d-x에서는 나름대로 CCAnimate, CCAnimatio이라는 클래스를 만들어서 쉽게 스프라이트 애니메이션을 만들 수 있도록 하려하지만.... 솔직히 그닥 편리하진 않다. (물론 일일이 새로 만들어야 하는 것보다는 훨씬 편하긴 하다.)아무래도 스프라이트 애니메이션에 필요한 텍스쳐를 두고 애니메이션 데이터를 따로 갖고 있는 것이 관리에는 더욱 편리하다. 보통은 왼쪽에서 오른쪽으로 균일한 크기의 프레임으로 주르륵 배열을 하기 마련인데, 이러면 빈 공간들, 그리고 겹치는 이미지를 처리해주지 않는 문제 때문에 용량의 낭비가 발생한다. 스프라이트 애니메이션이 한 두개일 경우에는 상관없지만 여러개가 되면 용량 낭비가 누적되는데..
[Get data from file xxx.yyy failed.] 라는 에러 메세지를 종종 보게 된다.여기서 xxx는 파일명, yyy는 파일 포맷이다. 나 같은 경우에는 스프라이트 생성이나 텍스쳐 생성을 할 때 저 에러 메세지를 받고 상당히 당황했는데당연히 Resources 폴더에 파일이 없으면 저런 에러가 날 것이라 생각했기 때문이다. 현실은 그냥 XCode 프로젝트에 파일을 안 올려줘서 그런거다. -_-;;그림 파일이 수정된거는 상관없는데 새로 추가된 그림 파일이 있다면 프로젝트에서 꼭 add 해주자. 괜한걸로 시간 날려먹을 수 있다....;; // Update : 2013_11_20XCode에도 정상적으로 올라가 있는데 계속 에러가 나는 경우가 있다.이런 경우에는 그냥 XCode Project Na..
허무하기 짝이 없는 글이긴 하지만... Cocos2d-x 빌드를 할 때 r9버전(최신버전)에서는 잘 빌드가 되지 않는 현상이 있어서 이전 버전을 어떻게 받아야 하나 열심히 검색을 했다. 허무하게도 다운로드 링크 주소를 변경하면 된다. http://dl.google.com/android/ndk/android-ndk-r9b-darwin-x86_64.tar.bz2위 링크가 OS X용 r9b 버전을 받기 위한 주소인데 http://dl.google.com/android/ndk/android-ndk-r8e-darwin-x86_64.tar.bz2이렇게 링크를 변경하여 브라우저에서 링크를 띄우면 OS X용 r8e 버전을 받을 수 있다. 너무 쉬워서 그런가 안내글이 별로 없길래 글 쓴다.
예전에 DirectX에서 숫자를 화면상에 띄울 때는 숫자마다 그림을 따로 둬서 출력했었는데요.Cocos2d-x에 Label이 잘 되어 있긴 합니다만 커스텀 텍스쳐를 이용하여 Label을 만드는것은 조금 난해하더군요..fnt 파일 만드니, 뭐니 하는건 갠적으로 별로 맘에 안들어서 그냥 이전처럼 직접 만들었습니다.소스 보시면 딱 감이 오실텐데요. CCNode* MakeNumberLabel( unsigned int number, const char* texture_file_name, const float width, const float height ){CCArray *frames = CCArray::create();CCSpriteFrame *frame; int i;for( i=0; iaddObject( fr..
- Total
- Today
- Yesterday