html52015. 8. 10. 14:00

[cocos2d-html5 로 만든 게임 apk 만들기]


#방법 1 : 

- cocos2d-js & android-ndk 를 이용한 방법

- 참고 사이트 : http://blog.naver.com/fundoong/220207375272

- 장점 

. C++ 기반으로 변환을 해서 그런지, 모바일 브라우져에서 플레이 속도보다 훨씬 빠르다. 

. cordova 를 이용한 방식 보다 훨씬 빠르다.

- 단점

. cocos2d-js3.6 버전과 android-ndk-r10c를 사용 했을 경우 갤럭시3를 포함한 젤리빈 에서는 실행이 안된다.

여러 버전을 설치 해 본 결과 android-ndk-r10b(android-ndk32-r10b-windows-x86_64.zip - ok, android-ndk64-r10b-windows-x86_64.zip - fail) 을 사용하니 갤럭시3 에서도 실행이 되었다.

. Layer , Sprite 를 선언 후 바로 addChild를 안 할 경우 필요한 부분에서 멈춤 현상 발생

. 기존의 브라우져에서 플레이 잘 되는 소스일 지라도 많은 수정이 필요하다.


#방법 2 :

- cordova 를 이용한 방법

- 참고 사이드 : http://aaaga.blog.me/220401111717

- 장점

. 모바일 브라우져에서 플레이 되는 소스를 거의 수정 없이 사용 가능 하다.

- 단점

.모바일 웹에서 실행 했을때 보다 성능이 개선되는 건 기대를 하면 안될 듯 하다.

. 예전에 플래시 플레이어를 C 에 포함을 시켜 swf 파일을 실행 했듯이, 결국은 web browser 를 통한 실행이

되는 방식으로 이해가 된다. 정확한 이해는 아직......




Posted by 차돌이라네
html52013. 11. 15. 16:27

# 진행중인 애니메이션(runAction)이 있는지 체크 하는 함수

함수명 : numberOfRunningActions

리턴 값 : 0(진행중인 애니메이션이 없음), 1(진행중인 애니메이션이 있음)

 

(예)

var state = this.ball.numberOfRunningActions();

if(state == 0)

{

//진행중인 애니메이션이 없다.

}

else if(state == 1)

{

//진행중인 애니메이션이 있다.

}

 

Posted by 차돌이라네
html52013. 10. 30. 11:44

#오브젝트의 깊이 

var dep = this.circle.getZOrder();


#깊이 변경

var box = new boxLayer();

this.addChild(box);

this.reorderChild(box, dep - 1);


#가장 아래쪽의 depth 로 변경

this.reorderChild(box, -1);

Posted by 차돌이라네