Skip to content

Bounce (using forces)

"Bounce (using forces)" 扩展提供了一个行为,可以为具有该行为的对象添加几个动作,以便它们可以轻松地与其他对象进行碰撞反弹。

注意

要使此功能正常工作,必须确保使用力来移动对象。如果使用物理引擎,此功能将不起作用(因为物理引擎将负责模拟任何反弹操作)。

您想要使用的动作大多数时间是**"与其他对象碰撞反弹"**。在检查移动对象和障碍物之间的碰撞后调用此动作。它将计算碰撞的角度(称为“法线角度”或“法向量”,在下图中以橙色表示),停止移动对象,并为其添加一个新的持久力,使其沿着“反射方向”移动(在以下图示中以绿色表示):

还有一个动作可以做相同的事情,但可以指定“法线”角度。如果您始终希望向某个方向反弹,这将非常有用。最后,还有两个动作可以实现:

  • 水平反弹(即:具有0度的“法线”角度或undefined80,它们是等效的)。在乒乓球游戏中,这对于挡板非常有用。
  • 垂直反弹(即:具有90度的“法线”角度或-90,它们是等效的)。在乒乓球游戏中,这对于屏幕的顶部/底部非常有用。