Skip to content

Bounce (using forces)

将物体从触碰到的另一个物体弹开。

作者和贡献者4ian


提供了一个动作,使对象从刚刚触碰到的另一个对象上弹开。

⚠️ 此扩展在使用物理引擎或平台游戏角色时不起作用。它适用于使用受力的动作或行为移动的物体。

通过此扩展,Breakout 类似的示例使球弹起来(在线打开项目)。

阅读更多...

提示

通过按照逐步指南get 如何安装新扩展

Bounce

提供了一个动作,使对象从刚刚触碰到的另一个对象上弹开。给对象添加一个永久性力,并在与另一个对象发生碰撞时,使用该动作使其弹开得更加逼真。

行为动作

弹开另一个对象 将对象从其当前发生碰撞的另一个对象弹开,根据施加在该对象上的力的角度和速度。请确保在执行此动作之前测试两个对象之间的碰撞。所有的力将从对象中移除,并添加一个新的永久性力使对象弹开。

水平弹开 将对象从其当前发生碰撞的另一个对象弹开,根据施加在该对象上的力的角度和速度。弹开始终是水平的,就像对象正在与 完全垂直的障碍物 碰撞一样(例如一个乒乓球游戏中的球拍)。例如,如果对象以恰好 0 度的角度到达,它将以相反的方向弹开:undefined80 度。

请确保在执行此动作之前测试两个对象之间的碰撞。所有的力将从对象中移除,并添加一个新的永久性力使对象弹开。

朝指定角度弹开另一个对象 将对象从其当前发生碰撞的另一个对象弹开,根据施加在该对象上的力的角度和速度。弹开将始终被计算为沿着指定角度(即“法线角度”)移动。例如,如果物体以该确切角度到达,它将以相反的方向弹开。

请确保在执行此动作之前测试两个对象之间的碰撞。所有的力将从对象中移除,并添加一个新的永久性力使对象弹开。

垂直弹开 将对象从其当前发生碰撞的另一个对象弹开,根据施加在该对象上的力的角度和速度。弹开始终是垂直的,就像对象正在与 完全水平的障碍物 碰撞一样(例如一个乒乓球游戏中屏幕的顶部/底部)。例如,如果对象以恰好 90 度的角度到达,它将以相反的方向弹开:-90 度。

请确保在执行此动作之前测试两个对象之间的碰撞。所有的力将从对象中移除,并添加一个新的永久性力使对象弹开。

行为条件

弹开次数 比较该对象弹开另一个对象的次数。

行为表达式

表达式

描述

对象.弹开::弹开次数()

返回该对象弹开另一个对象的次数。


此页面是由GDevelop 的开源、跨平台游戏引擎设计为每个人而创建的 社区的 Bounce (using forces) 扩展的自动生成参考页面。