如何像愤怒的小鸟一样制造动作冲击/碰撞。当物体击中盒子和木头时,它们的相互作用和动画的流动将到达正确的位置。我需要从头学习如何构建它。我需要物理和概念的基础
示例图片:
到目前为止,我认为到目前为止。受到影响,我会申请
归还法
物体1速度= e(球速度)
我将采取球的方向,使对象1旋转90%对球。
如果球--->方向。对象1的最终结果将是90度。所以它会变成
| ____ |它会变成这个。
到目前为止看来没错。但我不确定如何与物体2相互作用。我是否重复步骤2.我将速度和方向传递给物体2.因此它会再次旋转90度?
这是我到目前为止收集的内容。任何建议我朝着正确的方向前进都会很好。
对于碰撞部分。我打算用AABB。和轮换AABB。
答案 0 :(得分:7)
当我在游戏中打开关于页面时,AngryBirds使用了Box2D
物理。
Box2D
是开源物理引擎。
大多数物理引擎都基于脉冲。他们总结冲动并重新计算速度。
最复杂和重要的部分是发生碰撞时发生的事情。
Physic Engine检测所有碰撞并使用Solver
功能。 Solver
是心理学的唯一内容。 Solve
增加了“解决”碰撞的额外冲动。
求解器通常具有一种函数形式,它采用碰撞岛(碰撞物体列表:通常是2个物体)和返回力或脉冲来应用于每个物体。
大多数现代引擎都是基于冲动的。
因此,学习和理解物理引擎最重要的部分是Solver
功能。但是求解器可能是更复杂的实体然后起作用。