Cocos2dx 콜백함수 사용하기
제가 cocos2dx 를 사용해서 게임이나 앱을 개발할 경우에
콜백함수를 사용하는 빈도는 생각보다 많았습니다.
그래서 사용하기 쉽게 정리해 봅니다.
나중에 제가 까먹었을때 참고해 볼려구요 ㅎㅎ
예제, 미사일을 쏘고 난뒤 미사일을 특정 위치에 왔을때 미사일 객체를 지움
Example, remove missile reached on destination by callback function
void FighterScene::launchMissile()
{
// 미사일 생성
Sprite* missile = Sprite::createWithSpriteFrameName("fighter/missile.png");
this->addChild(missile);
Vec2 From = Vec2(100,100);
missile->setPosition(From);
Vec2 To = Vec2(500, 100);
float Speed = 1.0f;
auto moveTo = MoveTo::create(Speed, To); // 미사일 목표지점 설정
// 미사일 지우는 콜백함수, 인자로 생성된 미사일 객체를 넘겨줌
auto cbDelete = CallFunc::create(CC_CALLBACK_0(FighterScene::cbDeleteMissile, this, missile));
missile->runAction(Sequence::create(moveTo, cbDelete, NULL));
}
void FighterScene::cbDeleteMissile(Sprite* ipMissileObj)
{
this->removeChild(ipMissileObj, true);
}
'개발 > 앱' 카테고리의 다른 글
앱 개발에 필요한 무료 이미지 사이트 추천 (0) | 2016.08.30 |
---|---|
케릭터를 항상 맵 (지도) 가운데로 오게 만드는 코드(cocos2d에서 tiledmap사용) (0) | 2016.08.30 |
하루노트앱 하루일정관리 체크리스트 계획하기 (안드로이드앱 추천) (0) | 2016.08.29 |
안드로이드 게임앱 로또내꺼 (로또 이제 게임으로 즐겨요) (0) | 2016.08.29 |
코코스2d-x 스케줄러 사용하기 (cocos2dx scheduler example) (0) | 2016.08.29 |
문자열에서 문자열 분리하기 (strtok 대처함수) (0) | 2016.08.29 |
범위지정 랜덤함수 구현하기 (Random function) (0) | 2016.08.29 |
돈에 콤마 넣기 '문자열 콤마넣기' C++소스코드 (0) | 2016.08.29 |
최근댓글