Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在几个 box2d 代码示例中,我看到了这行代码:
body->SetUserData(self);
在我的搜索中,我没有找到任何解释。在 box2d 中将 userdata 设置为 self 的主要目的是什么?
通常,您将可视对象(即精灵)分配给 Box2D 主体的 userdata 对象以供联系侦听器使用。
在联系回调的情况下,您只会收到 box2d 对象。因此,您获取联系人的正文并从正文中获取用户数据,以便将消息发送到在视觉上代表正文的精灵。
例如,如果您想在精灵碰撞时在精灵上运行动画。