2014년 5월 4일 일요일

시작하세요 Cocos2d-x 3.0프로그래밍 책 예제 수정.(챕터 10. 예제 10-13)

챕터 10. 예제 10-13.

 멀티터치 예제에서 TouchPoint클래스의 draw()함수를 오버라이드해서 구현해야 하는데
cocos2d-x 3.0정식버전에선 이 함수가 final로 선언되어 있어서 오버라이드 되지 않는다.
그래서 다음과 같이 고쳐서 구현했다.


virtual void draw(Renderer *renderer, const kmMat4& transform, bool transformUpdated)
{
 ...
}

 책 자체는 나쁘지 않은데 이렇게 cocos2d-x 3.0의 alpha버전과 정식버전의 약간의 차이때문에 해매는 일이 종종 있다.

 이거와 별개로 책에서 계속 LayerColor를 상속받은 클래스를 쓰다가 이 예제에선 Layer를 상속받아 쓰는데, 눈치못채고 평소처럼 LayerColor를 상속받은 클래스를 쓰면 결과가 안나와서 로그찍어가며 해매는 일이 벌어질 수도 있다. 나만 그런거겠지만...

cocos2d-x 3.0 개발환경 세팅하기.

cocos2d-x 3.0 rc0 - 새로운 시작

상당히 정리가 잘되어 있다.


XCode5에서 레티나 아이폰 시뮬레이터의 홈버튼 단축키.

cmd+shift+h

검색하면 나오긴 하지만 그래도 하나라도 더 잘보이게 해놓으면, 누군가 유용하게 볼 수도 있겠지.

XCode에서 새파일 템플릿 만들기.

1. 응용프로그램->Xcode->마우스 오른쪽버튼 -> 패키지내용보기를 누른다.

2. 다음 경로로 이동.
Contents->Developer->Library->Xcode->Templates->File Templates

3. 새로만들 '템플릿 그룹 이름'(Cocos2d-x)으로 폴더를 만든다.


4. "./C and C++/C++ Class.xctemplate" 를 복사해서 새로만든 폴더에 붙여넣기 한다.

5. 붙여넣기한 폴더를 새로 만들 '템플릿 이름'(Standard Scene Class.xctemplate)으로 바꾼다.


6. ___FILEBASENAME___.cpp와 ___FILEBASENAME___.h를 원하는 형태로 수정한다.

___FILENAME___, ___PROJECTNAME___, ___FULLUSERNAME___, ___DATE___
는 각각 템플릿을 이용해서 파일을 생성했을때, 채워질 빈칸이라 생각하면 된다.


7. Xcode에서 새로만든 템플릿으로 클래스를 생성해본다.


2014년 5월 1일 목요일

오브젝티브 C가 그립다.

...메소드 시그니쳐에 매개변수의 별칭을 넣을 수 있어서 소스읽기가 참 편한데,
 그 외의 언어는 '메소드명(매개변수) ' 이런 구조이다보니 소스 읽다보면 내가 넘기는 매개변수가 저 메소드에서 뭐로 쓰는지 종종 감이 안올 때가 있다.

메소드명에 With를 써볼까 했지만 오히려 읽기는 불편했다.
그냥 알아서 잘 짜야지.

맥북 개조하고 싶다.

하판을 그릴처럼 개조하고 싶은데 맡기기가 좀 그렇다.

깔끔하게 구멍만 |||||| 이렇게 구멍을 뚫었으면 하는데, 쉽지 않을 것 같다.

외출할때는 맥북 팬컨트롤러 프로그램에서 팬 기본속도를 4000RPM으로 설정해두고 버티는 중.

이러다가 팬 모터 나가지나 않았으면 한다.




리스트