Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2dx 3.x 回调函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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 回调函数所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。