Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2d-x-- CCCallFunc系列函数的应用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
CCCallFunc作为一个CCAction可以用来调用自己的函数。其用处还是很多的。

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

@H_489_11@ [cpp] view plain copy
  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*@H_105_6@myint);

copy
    BACkground-color:rgb(255,CCCallFuncND::actionWithTarget(:rgb(0,callfuncND_SELEctor(MyClass::callBACkAnim),(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(:rgb(0,callfuncND_SELEctor(MyClass::callBACkAnim)),null);</span>

估计到这里大家都已经知道里里面的含义。

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


4、CCCallFuncO

回调函数callBACkAnim(CCObject* )

这个是传递对象

大佬总结

以上是大佬教程为你收集整理的cocos2d-x-- CCCallFunc系列函数的应用全部内容,希望文章能够帮你解决cocos2d-x-- CCCallFunc系列函数的应用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:cccallfunccocoscocos2ddx函数应用系列
猜你在找的Cocos2d-x相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap