[COCOS2DX - LUA 스 크 립 트 개발 의 6] Lua 강전 함수 오류 해결 및 두 가지 프레임 워 크 소개


이 사이트 이화 명 히 미 오리지널, 전 재 는 반드시 뚜렷 한 곳 에 표시 해 야 한다. (작가 시 나 웨 이 보: @이화 명 히 미 ) 
에서 옮 겨 싣 기 [흑 미 GameDev 거리] 원본 링크: http://www.himigame.com/iphone-cocos2dx/1289.html  ☞ 클릭 하여 구독 본 블 로그 의 최신 동향! 즉시 최신 블 로 그 를 당신 에 게 통지 합 니 다!
                 
 
 
 
Him 의 Cocos2dx - Lua 그룹 에서 어린이 신발 에 문제 가 생 겼 습 니 다. 문 제 는 Lua 프로젝트 에서 Lua 를 이용 하여 부분 변수 인 CCSprite 나 CCLayer 등 CCNode 를 만 든 다음 에 다른 함수 에서 그 색인 을 통 해 이전에 만 든 CCSprite 나 CCLayer 등 을 추출 한 후에 투명, 좌표, 크기 조정, runAction 등 대부분의 확률 로 크기 조정 이 불가능 합 니 다.투명 등 여러 가지 방법 을 시 도 했 지만 해결 되 지 않 았 다.
사실은 이런 문제 에 대해 Lua 개발 cocos2dx 를 처음 접 한 개발 자 들 이 쉽게 만 날 수 있 는데 사실은 강 한 문제 입 니 다. 예 를 들 어:
cpp 에서 getChildByTag 함 수 를 이용 하여 목표 tag 의 ccnode 를 가 져 옵 니 다:
1
2 CCSprite* sp =  (CCSprite*)node->getChildByTag(x); CCLayer* layer =  (CCLayer*)node->getChildByTag(x)
 
Lua 에서 코드 는 다음 과 같 습 니 다.
1
2 local sp = node:getChildByTag(x) local layer = node:getChildByTag(x)
위의 코드 와 비교 해 보면 많은 어린이 신발 들 이 알 수 있 습 니 다. Lua 형식 은 강 한 타 입 이 없습니다! 네, 강 한 타 입 이 없 기 때 문 입 니 다.
"왜 cocos2dx 엔진 예제 에서 강 한 회전 을 사용 하지 않 았 을 까?"
이 유 는 예제 가 기본적으로 구성원 변 수 를 사용 하여 진행 되 기 때문에 국부 변 수 는 강 한 전환 작업 이 있 기 때문이다.
그러면 Lua 에서 강 한 유형 함수 가 다음 과 같 습 니 다.
   tolua.cast(object,”CCSprite”)  
    첫 번 째 매개 변 수 는 강 한 전환 이 필요 한 대상 입 니 다. ,  두 번 째 매개 변 수 는 강 한 회전 목표 유형 입 니 다.
예 를 들 어 우리 가 x 를 CCSprite 로 강하 게 전환 하면: tolua.cast(x,”CCSprite”)
 
quick - cos2d - x 와 OpenQuick 
OpenQuick:
OpenQuick 홈 페이지 및 다운로드 주소: https://github.com/marmalade/OpenQuick
quick-cocos2d-x :
첫 페이지 및 다운로드 주소 : https://github.com/dualface/quick-cocos2d-x 간단하게 말 하면 OpenQuick 과 quick - cos2d - x 다 맞 춤 형 이에 요. 2D 게임 Lua 의 무료 오픈 소스 프레임 워 크 를 기반 으로 c2dx 를 지원 합 니 다.
OpenQuick: 주로 모든 C2dx 클래스 를 바탕 으로 Q 시작 파일 로 다시 봉 인 했 습 니 다. 개발 자 는 이 를 바탕 으로 사용 개발 을 해 야 합 니 다.
quick-cocos2d-x  : 제때에 cocos2dx 버 전과 일치 하여 업 데 이 트 됩 니 다. 또한 프레임 워 크 가 뚜렷 하여 이해 하고 사용 하기 쉽 습 니 다. 다시 포장 하 는 것 이 아니 라 가능 한 한 cocos2dx 에 맞 게 Lua 의 확장 을 합 니 다.
Himi 는 quick - cos2d - x 가 더 적합 하고 현재 개발 자 들 이 많이 사용 하 는 것 이 라 고 생각 합 니 다.  물론 더 깊이 연구 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기