cocos2dx 3.x 回调函数

cocos2dx 3.x 回调函数,第1张

概述cocos2dx 3.x的回调函数主要由4个CC_CALLBACK_组成,分别适用于不同的对象,常用(不限于)场景如下: 1、CC_CALLBACK_0  动作(action)的回调 2、CC_CALLBACK_1  按钮(button)、菜单(menu)或动作(action)的回调 3、CC_CALLBACK_2  触摸事件的回调 4、CC_CALLBACK_3  (目前基本不用) CC_CAL cocos2dx 3.x的回调函数主要由4个CC_CALLBACK_组成,分别适用于不同的对象,常用(不限于)场景如下: 1、CC_CALLBACK_0 动作(action)的回调 2、CC_CALLBACK_1 按钮(button)、菜单(menu)或动作(action)的回调 3、CC_CALLBACK_2 触摸事件的回调 4、CC_CALLBACK_3 (目前基本不用) CC_CALLBACK_是宏定义,其本质是封装std::bind,查看其宏定义,可以更好了解这些回调函数。 #define CC_CALLBACK_0(__selector__,__target__,...) std::bind(&__selector__,##__VA_ARGS__) #define CC_CALLBACK_1(__selector__,std::placeholders::_1,##__VA_ARGS__) #define CC_CALLBACK_2(__selector__,std::placeholders::_2,##__VA_ARGS__) #define CC_CALLBACK_3(__selector__,std::placeholders::_3,##__VA_ARGS__) 说明: __selector__ : 是绑定要回调的函数名,格式是: 类名::函数名 __target__ : 绑定一个执行的对象 __std::placeholders::_1 : 函数__selector__的第一个参数,在CC_CALLBACK_1/2/3中不用显式设置,调用时传入 __std::placeholders::_2 : 函数__selector__的第二个参数,在CC_CALLBACK_2/3中不用显式设置,调用时传入 __std::placeholders::_3 : 函数__selector__的第三个参数,在CC_CALLBACK_3中不用显式设置,调用时传入 ##_VA_ARGS_ : 可变参数列表(用户可以自定义),函数__selector__里,在__std::placeholders::_之后的参数 从中可以看出,不同的CC_CALLBACK,其区别主要在于__selector__的参数不同, CC_CALLBACK_0对应的__selector__,常规申明 类名::函数名(); CC_CALLBACK_1对应的__selector__,常规申明 类名::函数名(Node* node); CC_CALLBACK_2对应的__selector__,常规申明 类名::函数名(touch* touch,Event* unused_event); 用户扩展回调函数时,可以增加自定义__selector__的参数。 总结

以上是内存溢出为你收集整理的cocos2dx 3.x 回调函数全部内容,希望文章能够帮你解决cocos2dx 3.x 回调函数所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存