1

如何创建像愤怒的小鸟一样的运动冲击/碰撞。当物体撞到盒子和木头时,它们的交互和动画的流动将到正确的位置。我需要从头开始学习如何构建它。我需要物理和概念的基础

示例图片:

示例图片

到目前为止,我认为到目前为止是。一旦受到影响,我将申请

  1. 归还法

    对象 1 速度 = e(球速度)

  2. 我将采取球的方向并使对象 1 对球旋转 90%。

    如果球--->方向。我对对象 1 的最终结果将是 90 度。所以它会变成

    |____| 它会变成这样。

  3. 目前看来是对的。但我不确定如何与对象 2 交互。我是否重复步骤和 2。由此我将速度和方向传递给对象 2。所以它会再次旋转 90 度?

这是我到目前为止收集到的。任何暗示我正朝着正确方向前进的建议都是好的。

对于碰撞部分。我打算使用AABB。和旋转AABB。

4

1 回答 1

7

当我在游戏中打开关于页面时, AngryBirds 使用Box2D了物理。 Box2D是开源物理引擎。大多数物理引擎都是基于脉冲的。他们对冲量求和并重新计算速度。最复杂和最重要的部分是发生碰撞时会发生什么。

物理引擎检测所有碰撞并使用Solver功能。Solver是物理引擎的核心和唯一。Solve添加额外的冲动来“解决”碰撞。

求解器通常具有采用碰撞岛(碰撞对象列表:通常为 2 个对象)和返回力或冲量施加到每个对象的函数形式。

大多数现代发动机都是基于脉冲的。

所以物理引擎最重要的学习和理解部分就是Solver函数。但是求解器可能是比函数更复杂的实体。

于 2013-02-09T11:43:27.653 回答