Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone 为什么userdata设置为self?_Cocos2d Iphone_Box2d_Box2d Iphone - Fatal编程技术网

Cocos2d iphone 为什么userdata设置为self?

Cocos2d iphone 为什么userdata设置为self?,cocos2d-iphone,box2d,box2d-iphone,Cocos2d Iphone,Box2d,Box2d Iphone,在几个box2d代码示例中,我看到了这行代码: body->SetUserData(self); 在我的搜索中,我没有找到对此的任何解释。在box2d中将userdata设置为self的主要目的是什么?通常,为联系人侦听器将可视对象(即精灵)指定给box2d主体的userdata对象 在联系人回调的情况下,您只接收box2d对象。因此,您可以从联系人的身体和身体中获取用户数据,以便将消息发送到可视地表示身体的精灵 例如,如果要在精灵碰撞时在其上运行动画

在几个box2d代码示例中,我看到了这行代码:

body->SetUserData(self);

在我的搜索中,我没有找到对此的任何解释。在box2d中将userdata设置为self的主要目的是什么?

通常,为联系人侦听器将可视对象(即精灵)指定给box2d主体的userdata对象

在联系人回调的情况下,您只接收box2d对象。因此,您可以从联系人的身体和身体中获取用户数据,以便将消息发送到可视地表示身体的精灵

例如,如果要在精灵碰撞时在其上运行动画