gpt4 book ai didi

android - 如果我知道 body ,如何让 Sprite 附加到 box2d body ?

转载 作者:太空狗 更新时间:2023-10-29 16:23:47 29 4
gpt4 key购买 nike

在碰撞检测之后,我可以获得发生碰撞的物体,但我怎样才能获得附加到这些物体上的 Sprite ,以便我也可以将它们从场景中移除?

例如,如果我有一个 body (玩家),这个 body 与另一个 body (敌人)发生碰撞,我可以像这样从接触监听器中获取哪些 body 发生碰撞:

pContact.getFixtureA().getBody()
pContact.getFixtureB().getBody()

因此,如果我们假设我们有很多敌人,我怎样才能获得附加到每个尸体上的确切 Sprite ,以便我可以将它们移除?

最佳答案

免责声明:我的经验是在 iOS 中使用 Cocos2d/Box2D,但在 Android 中应该类似。

通常,当使用 Box2D 主体和 sprite 时,您可以使用 sprite 设置 Body Definition 的 UserData 属性。示例:

设置用户数据:

bodyDef.UserData = sprite;

接触后检索 Sprite :

enemySprite = pContact.getFixtureA().getBody().GetUserData()

关于android - 如果我知道 body ,如何让 Sprite 附加到 box2d body ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349600/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com