【问题标题】:Objects that defy gravity but collide with others in Box2D. How?在 Box2D 中对抗重力但与其他物体发生碰撞的物体。如何?
【发布时间】:2011-04-14 15:52:54
【问题描述】:

这里是 iPhone 游戏开发和 Box2D 的新手。

我正在开发一个游戏,我可以在其中移动(拖动)可能与其他物体发生碰撞的静止物体。

如何使这些物体在具有重力的 Box2D 世界中保持静止,同时保持它们与动态物体碰撞的能力?

一个随机的想法是一直对这些物体施加与重力相等的力。有更好或更简单的方法吗?静态物体会有帮助吗?

【问题讨论】:

    标签: iphone box2d box2d-iphone


    【解决方案1】:

    静态物体会与动态物体碰撞,但不会与其他静态物体碰撞。这听起来像你想要的,但从你的描述中并不清楚所讨论的“其他机构”是什么。

    您不能在每个对象的基础上禁用重力;施加与重力相等的力通常会起作用,但由于舍入误差,可能会累积很小的速度。更好的方法是将重力设置为 0,然后手动将重力施加到您确实希望受重力影响的对象上。

    【讨论】:

    • 感谢您的回答,这很有意义。我认为在需要它的物体上设置重力是一种更清洁的方法。如果静态物体不能与其他静态物体发生碰撞,那仍然是个问题,因为我肯定会想要一些这样的静止物体,它们应该在游戏中相互碰撞(即用户不应该'不能通过另一个拖动)。这些物体与其他物体的主要区别在于重力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多