4

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

body->SetUserData(self);

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

4

1 回答 1

2

通常,您将可视对象(即精灵)分配给 Box2D 主体的 userdata 对象以供联系侦听器使用。

在联系回调的情况下,您只会收到 box2d 对象。因此,您获取联系人的正文并从正文中获取用户数据,以便将消息发送到在视觉上代表正文的精灵。

例如,如果您想在精灵碰撞时在精灵上运行动画。

于 2013-05-08T21:20:10.430 回答