CallFunc::create( CC_CALLBACK_0(ActionSequence2::callback1,this)), CallFunc::create( CC_CALLBACK_0(ActionSequence2::callback2,this,_grossini)), CallFunc::create( CC_CALLBACK_0(ActionSequence2::callback3,this,_grossini,0xbebabeba)), nullptr);voidActionSequence2::callback1()voidAction...
这里加入一个插曲,是关于Cocos2d-x回调函数的。首先,让我们Cocos支持的回调函数宏有哪些,以及其原型: //new callbacks based on C++11#defineCC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__target__, ##__VA_ARGS__)#defineCC_CALLBACK_1(__selector__,__target__,...
CC_BREAK_IF(_info == nullptr); _scene = &scene; _info->setGravity(_gravity); cpSpaceSetDefaultCollisionHandler(_info->getSpace(), (cpCollisionBeginFunc)PhysicsWorldCallback::collisionBeginCallbackFunc, (cpCollisionPreSolveFunc)PhysicsWorldCallback::collisionPreSolveCallbackFunc, (cpCollisionPostSolv...
node.once(type, callback, target):监听一次node的type事件。 node.off(type, callback, target):取消监听所有type事件或取消type的某个监听器(用 callback 和 target 指定)。 这样的事件分发方式从集中由cc.eventManager分发,变为了拥有事件的节点本身分发自己的事件,可以说是集中式事件系统向离散式事件系统的转变。
USING_NS_CC; class HelloWorld : public cocos2d::Layer { public: static cocos2d::Scene* createScene(); virtual bool init(); // a selector callback void menuCloseCallback(cocos2d::Ref* pSender); // implement the "static create()" method manually ...
1. 2. 3. 4. 5. CC_CALLBACK_.. 这个事实上都是在用std::bind来进行的操作。 白话来说,就是实现了一个对象和一个方法的绑定执行。 要注意的是,后面的_几,并非代表有几个參数,而是有几个占位符。 ***这里也体现出了cocos2d-x 2.x和3.x的小差别: 在2...
auto actionMoveDone = CallFuncN::create(CC_CALLBACK_1(PlayLayer::spriteMoveFinished,this,(void*)adventurer)); adventurer->moveAction = Sequence::create(actionMove,actionMoveDone,NULL); adventurer->charSprite->runAction(adventurer->walkAction); ...
CC_CALLBACK_1(HelloWorld::menuItemSettingCallback, this)); settingMenuItem->setPosition(Director::getInstance()->convertToGL(Vec2(480, 400))); // 帮助 图片菜单 MenuItemImage *helpMenuItem = MenuItemImage::create( "menu/help-up.png", "menu/help-down.png", CC_CALLBACK_1(HelloWorld::menu...
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 如图所示 创建一个触控的事件监听器和回调代码 (注意,在下面的代码中,我们使用 C++11 的 Lambda 表达式来实现回调,后面的键盘事件使用另外一种方式,使用 CC_CALLBACK_N 宏来实现) // 创建一个排队的触控事件监听器 ( 同时仅仅处理一个触控事件 ) ...
id 1 sortId 1 appKey "568898243" appSecret "38a4f8204cc784f81f9f0daaf31e02e3" callbackUri "网页链接 shareByAppClient true enable true } QZone { id 3 sortId 3 appId "100371282" appKey "aed9b0303e3ed1e27bae87c33761161d" shareByAppClient true ...