我试图了解如何实现sprite的物理效果。 让我说我有一堵墙,并且精灵正在用速度和重力击中墙壁使用box2d(cocos2d),这是应用物理接触物质的最简单方法,重新划分速度,重力,角度碰撞等?联系听众?我是否必须计算自己接下来会发生什么,并对身体施加新的速度和力量? 或box2d为我做了吗?
任何方向都会很棒。 感谢名单。
答案 0 :(得分:1)
box2d为您计算外翻。您不必担心两个物体碰撞后会发生什么。
如果你的身体撞到地面,它会以其自然反应反弹。你不必施加与重力相反的新力量。所有计算都由box2d物理引擎完成。物理引擎就是为此而制造的。
除此之外,如果你想要你可以运用你自己的力量或冲动,如下所示。这取决于你。
b2Vec2 force = b2Vec2(100, 200);
yourBody->ApplyLinearImpulse(force, yourBodyDefinition.position);