【发布时间】:2023-03-08 11:30:01
【问题描述】:
在几个 box2d 代码示例中,我看到了这行代码:
body->SetUserData(self);
在我的搜索中,我没有找到任何解释。 box2d中设置userdata为self的主要目的是什么?
【问题讨论】:
标签: cocos2d-iphone box2d box2d-iphone
在几个 box2d 代码示例中,我看到了这行代码:
body->SetUserData(self);
在我的搜索中,我没有找到任何解释。 box2d中设置userdata为self的主要目的是什么?
【问题讨论】:
标签: cocos2d-iphone box2d box2d-iphone
通常您将可视对象(即精灵)分配给 Box2D 主体的 userdata 对象以供联系侦听器使用。
在联系回调的情况下,您只会收到 box2d 对象。因此,您可以获取联系人的正文并从正文中获取用户数据,以便将消息发送到在视觉上代表正文的精灵。
例如,如果您想在精灵碰撞时在精灵上运行动画。
【讨论】: