【问题标题】:why is userdata set to self?为什么userdata设置为self?
【发布时间】:2023-03-08 11:30:01
【问题描述】:

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

body->SetUserData(self);

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

【问题讨论】:

    标签: cocos2d-iphone box2d box2d-iphone


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-31
      • 2011-05-23
      • 2012-08-03
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      相关资源
      最近更新 更多