본문 바로가기

Programming/Cocos2d-x (with. cpp & java )

(12)
cocos2d-x 3.17.2 - API ‘variant.getMergeAssets()’ is obsolete variant.mergeAssets.doLast { copy { from "${buildDir}/../../../Resources" into "${buildDir}/intermediates/assets/${variant.dirName}" exclude "**/*.gz" } } 를 variant.mergeAssetsProvider.get().doLast { copy { from "${buildDir}/../../../Resources" into "${buildDir}/intermediates/assets/${variant.dirName}" exclude "**/*.gz" } } 로 변경하면 된다. variant.mergeAssets.doLast -> variant.mergeAssetsProvider.get..
cocos2d-x 3.17.2 Expression: child != nullptr 에러 전에 사용했던 3.17 버전에서, 컴퓨터를 바꾸면서 3.17.2 버전으로 올렸다 ( https://github.com/cocos2d/cocos2d-x/releases ) 이런 에러를 보게 되었는데, 처음엔 Node쪽 문제인줄 알고 DrawNode를 생성, 위치 설정하고 addChild를 했으나 아무런 문제가 없었다. 이런 저런 시도를 해본 결과 옆의 에러는 이미지가 없을 경우 뜨는 에러였고, 의도된 부분인지, 아니면 전에 바뀐건데 3.17.1를 거치지 않고 3.17.2로 넘어와서 몰랐던 건진 모르겠으나 FileUtils의 파일 경로에 Resources 폴더 경로가 빠져있다. AppDelegate.cpp 에 FileUtils::getInstance()->addSearchPath( "Resources" );..
안드로이드 인앱결제 보호되어 있는 글입니다.
Cocos2d-x ui::widget::Slider OnTouchMoved 체크 ui::Widget::Slider에 보면 onTouchBegan / onTouchMoved / onTouchEnded / onTouchCancelled등의 함수가 있다.그리고 addTouchEventListener도 있다.뭐.. addClickEventListener도 있다.근데 ClickEvent는 파라미터를 Ref* r 받고, 터치의 타입은 받지 않는다. 나는 터치를 하고(=Began), 드래그(=Moved) 후에 뗐을때(=Ended) 각기 다른 로직을 짜고 싶었다.위와 같이 구현했을 시 터치 후 Slider바 이동시 Moved가 체크되지 않는다(터치 시작인 Began과 터치 끝인 Ended는 잘 체크 된다) cocos2d-x/cocos/ui/UISlider.h cocos2d-x/cocos/ui/UI..
cocos2d-x Project windows 인스톨 파일(with. NSIS) 코코스 프로젝트를 NSIS를 통해 인스톨 파일로 만들때모든 리소스 파일들과, dll 파일이 있으면 된다. vs 재배포는 선택
cocos2d-x ui::EditBox 사용시 로그 : [Edit text] content size 출력 PC에서 Editbox를 이용할때마다 [Edit text] content size = ( @@@, @@@) Log가 찍힌다. 출력된다고 문제될 바는 아니지만 성가셔서 결국 제거했다. https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/ui/UIEditBox/UIEditBoxImpl-common.cpp#L279 cocos/ui/UIEditBox/UIEditBoxImpl-common.cpp 파일에 290번째 줄을 보면 CCLOG로 시작되는 부분이 있다. 그 줄을 주석처리 해주면 된다. ...더보기 prebuilt 해놓은 상태에서 진행하는 것이라면 즉, 프로젝트 속성 -> Linker -> input -> Additional Dependencies에 libcocos2d...
cocos2d 3.17 box2d 보호되어 있는 글입니다.
AppDelegate::applicationWillEnterForeground void AppDelegate::applicationWillEnterForeground() { /* backGround에 있던 앱이 호출(?)될때 */ // ... // 뭔가의 활동 // ... } 위와같은 상태에서 안드로이드의 상태바(notification bar)를 띄웠다가 없앴을 경우 applicationWillEnterForeground() 가 호출된다. 차이점이라면 홈버튼 혹은 다른 요소들에 의하여 background로 들어갔다 다시 띄울때와는 달리 상태바는 AppDelegate::applicationDidEnterBackground()를 호출하지 않고 바로 AppDelegate::applicationWillEnterForeground()를 호출한다. class AppDelegate : priv..