想问一下coco2d 的回调函数我如何传多个参数。。。

cocos2d 回调函数想传参数的方法只有 CCCallFuncND 但是这个方法只能传一个参数 我想要传两个怎么办。。底层的代码我改了半天都没做出来传两个参数的方法。。菜鸟求教。。

cocos2d ? 什么版本

cocos2d-iphone-classic-2.2

曲线救国, 可以传进去一个 Map:

cc.callFunc(function(node, data){
    cc.log("data:", data)
}, this, {cell: cell})

大侠,您这个有点像js的啊。。。可是这边是在ios 上的cocos 2d

曲线救国,顺着楼上给的思路,把你需要传的两个参数通过某种结构封装一下,收到之后再拆开用

这个示例确实是 js 的, 如楼上所说, OC 的话可以传一个 NSDictionary 类型的参数进去, 没有用过 coco2d oc 版本, 瞎猜的, 你多试试.

新版本是CCCALLBACK0/1/2/3/4,数字是参数个数,当然,你也可以用callfun那种,后面的ND,具体意思搜索吧,忘记了。

oc 的cocos2d 只能传一个参数 而且这个参数只能是继承节点类型的。。

谢谢大佬。。这个让我思路顿开!谢谢~