티스토리 뷰
cocos2d-x에서 주로 사용하는 콜백함수
종류별로 CC_CALLBACK_0, CC_CALLBACK_1, CC_CALLBACK_2 등 뒤에 숫자가 붙는다.
기본적으로 뒤에 붙는 숫자는 설정한 콜백함수에 자동으로 전달되는 매개변수의 수를 의미한다.
필요한 매개변수는 숫자에 상관없이 전달시킬 수 있다.
CC_CALLBACK_0
CallFunc와 함께 사용된다.
실행하는 주체를 전달하지 못한다.
bool HelloWorld::init(){
if (!Layer::init()){
return false;
}
auto spr = Sprite::create("CloseNormal.png");
auto act1 = MoveTo::create(3, Point(100, 100));
auto callback = CCCallFunc::create(CC_CALLBACK_0(HelloWorld::playSound, this));
auto seq = Sequence::create(act1, callback, NULL);
this->addChild(spr);
spr->runAction(seq);
return true;
}
void HelloWorld::playSound(){
CCLOG("play sound");}
bool HelloWorld::init(){
if (!Layer::init()){
return false;
}
auto spr = Sprite::create("CloseNormal.png");
auto act1 = MoveTo::create(3, Point(100, 100));
auto callback = CCCallFuncN::create(CC_CALLBACK_1(HelloWorld::playSound, this));
auto seq = Sequence::create(act1, callback, NULL);
this->addChild(spr);
spr->runAction(seq);
return true;
}
void HelloWorld::playSound(Ref *sender){
CCLOG("play sound");
}
CC_CALLBACK_2
터치 이벤트를 구현할 때 사용한다.
주체와 이벤트를 자동으로 전달한다.
bool HelloWorld::init(){
if (!Layer::init()){
return false;
}
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan, this);
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
return true;
}
bool HelloWorld::onTouchBegan(Touch *touch, Event *event){
CCLOG("click");
return true;
}
'Programming > Cocos2d-x' 카테고리의 다른 글
cocos2d-x Reference : 데이터 저장소 UserDefault (0) | 2015.07.02 |
---|---|
cocos2d-x Reference : 멀티 해상도 (0) | 2015.07.02 |
cocos2d-x Reference : getVisibleSize vs getWinSize (0) | 2015.06.26 |
cocos2d-x Reference : 파일입출력 (0) | 2015.06.05 |
cocos2d-x Reference : SpriteBatchNode (0) | 2015.06.05 |
- Total
- Today
- Yesterday
- game
- winsock
- mongoDB
- 운영체제
- 수학
- C
- 국내여행
- database
- OS
- 자료구조
- JSP
- SOCKET
- Git
- Java
- machine learing
- C++
- Cocos2d-x
- swift
- 데이터베이스
- C/C++
- DesignPattern
- SHADER
- rxswift
- 알고리즘
- ios
- 드라마
- scala
- ue4
- SwiftUI
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |