博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx自定义动作
阅读量:6891 次
发布时间:2019-06-27

本文共 791 字,大约阅读时间需要 2 分钟。

hot3.png

CallFunc和CallFuncN继承ActionInstant. 是cocos2dx 3.0的自定义动作。可以调用一个函数。一般在动作序列里面最后调用。 两者的区别:
CallFunc:调用的函数没有参数。需要用到
CC_CALLBACK_0,
# define CC_CALLBACK_0(__selector__,__target__, ...) std : :bind( &__selector__,__target__, ##__VA_ARGS__)  
CC_CALLBACK_0使用bind。通过绑定实参生成function对象。下面例子,回调函数有2个参数。但是通过绑定后生成的function没有参数了
 CallFunc : :create( CC_CALLBACK_0(ActionCallFuncO : :callback,  this, _grossini,  true)),
void ActionCallFuncO : :callback(Node * node,  bool cleanup)
{
    node - >removeFromParentAndCleanup(cleanup);
}
CallFuncN: 调用的函数需要一个Node。需要用到
CC_CALLBACK_1。
# define CC_CALLBACK_1(__selector__,__target__, ...) std : :bind( &__selector__,__target__, std : :placeholders : :_1, ##__VA_ARGS__) 
该声明中有一个占位符留给Node*类型的实参,传递进来。
对c++11的bind和function理解又加深了。

转载于:https://my.oschina.net/1987times/blog/296500

你可能感兴趣的文章
Eclipse配置DTD
查看>>
OSX下制作USB启动盘
查看>>
Python 学习笔记之动态类型(进阶)
查看>>
如何快速创建一个addon
查看>>
什么是JAVA编程思想?
查看>>
Wowza Media Server 入门系列--Wowza Media Server 介绍
查看>>
探寻从HDFS到Spark的高效数据通道:以小文件输入为案例(转)
查看>>
关于“\”和“/”的使用
查看>>
让你充满魅力的10大说话技巧
查看>>
我的友情链接
查看>>
MySQL学习笔记(一):shell脚本安装配置mysql
查看>>
Web程序运行原理
查看>>
RSF 分布式 RPC 服务信息的暴露
查看>>
apache日志切割
查看>>
How many file permissions are possible running ...
查看>>
Java对象的大小
查看>>
一、Docker之旅
查看>>
Java8新特性使用记录
查看>>
Java8新特性使用记录
查看>>
关于从下一页返回不要回到当前页的解决办法
查看>>