cocos2d-x-- CCCallFunc系列函数的应用

前端之家收集整理的这篇文章主要介绍了cocos2d-x-- CCCallFunc系列函数的应用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
CCCallFunc作为一个CCAction可以用来调用自己的函数。其用处还是很多的。

1、用一个不带参数的函数给一个action创建回调功能。使用CCCallFunc

  1. CCFiniteTimeAction*actions=CCSequence::actions(action,
  2. CCCallFunc::actionWithTarget(this,callfunc_selector(MyClass::callBackAnim)),NULL);

这就创建了一个带回调函数的action,当这个action执行完毕后,就会执行callBackAnim函数。这里的 callBackAnim是MyClass里面的不带参数的函数。最后要加上一个NULL,因为CCSequence相当于一个队列,它会按顺序执行里面的所有action,最后一个加NULL。表示到这里就没有了。


2、用一个带参数的函数给一个action创建回调功能。使用CCCallFuncND

回调函数callBackAnim(CCNode* sender,void*myInt);

copy
    void*)mInt),NULL);
里面的参数含义和上面的一样,不同的是(void*)mInt这个是传给 callBackAnim的参数。也许你会说callBackAnim有两个参数啊?的确是这样的,CCNode* sender就是谁run这个action谁就被当做sender传递进来。你也可以操作这个sender。


3、CCCallFuncN

回调函数callBackAnim(CCNode* sender);

copy
    <spanstyle="font-size:16px;">CCFiniteTimeAction*actions=CCSequence::actions(action,CCCallFuncN::actionWithTarget(估计到这里大家都已经知道里里面的含义。

    这个就是不传递参数,但是把谁run这个action的对象传递过去了。


    4、CCCallFuncO

    回调函数callBackAnim(CCObject* )

    这个是传递对象

原文链接:https://www.f2er.com/cocos2dx/345166.html

猜你在找的Cocos2d-x相关文章