物理引擎主要是可以模拟物理运动的引擎,通过模拟各种重力、弹力、摩擦力,帮你创造一个真实的物理世界。
备注:当前“物理引擎”模块只有在2.0.9版本及以上才有,请确保你的软件为最新版本


添加“物理引擎”

点击“扩展”按钮,进入扩展中心页面,在“物理引擎”的下方点击“添加”按钮即可添加。
image.png

删除“物理引擎”

点击“扩展”按钮,进入扩展中心页面,在“物理引擎”的下方点击“删除”按钮即可删除,如果当前积木语句块被使用,则无法删除。
image.png


积木语句块

1、将舞台设为(有地面和墙的世界)

可以设置舞台的边界范围

  • 有地面和墙(默认模式,角色四周都是边界,角色不会移出舞台)
  • 只有地面(舞台只有下边界,角色可以左右移出舞台)
  • 什么也没有(舞台没有任何边界,角色可以移出舞台)

image.png
举个例子:
当旗子被点击时,将舞台设为有地面和墙的世界
image.png

2、将引力加速度设为x:(0)y:(-10)

通过用矢量(x,y)来表示引力加速度,角色会受到该力的吸引,可以模拟重力

【引力加速度】:改变地心引力加速度。 取值范围:-10000~10000

image.png
举个例子:
当旗子被点击时,角色向下掉落
image.png

3、将引力加速度设为大小(10)方向(180)

设置引力加速度的大小和方向,角色会受到该力的吸引,可以模拟重力

【引力加速度】:改变地心引力加速度。 1、取值范围:-10000~10000 2、大小:默认值为10。引力加速度越大,自由落体的速度越快。 3、方向:默认值为180。引力方向为为180度时,开启物理引擎后角色会朝正下方坠落

image.png
举个例子:
当旗子被点击时,角色向下掉落
image.png

4、将形状设为(角色造型)(普通)

  • 设置角色的形状,在初始化的时候必须设置一下形状
  • 一般情况下使用“普通”模式即可,“精确”模式用于需要快速判断角色碰撞的场景。

image.png
举个例子:
当旗子被点击时,将形状设置为角色造型,角色向下掉落
image.png

5、逐步模拟

让物理引擎起作用,需要放在“重复执行”积木中一直运行
image.png
举个例子:
当旗子被点击时,重复执行逐步模拟物理引擎
image.png

6、移到x:(0)y:(0)(世界坐标)

让角色移动到某个位置
image.png
举个例子:
当旗子被点击时,角色移动到世界坐标的中心区域
image.png

7、将速度设为x:(0)y:(0)

设置角色再 x、y 方向上的速度
image.png

【速度】:设置角色某个时间点的瞬移速度 1、受到重力和摩擦力的影响,速度会逐渐变为0 2、加速度a=摩擦因数μ重力加速度g 3、速度vt=v0初速度+a加速度t时间

举个例子:
当点击屏幕右边的时候,角色施加向右的力,当点击屏幕左边的时候,角色施加向左的力
image.png

8、将速度设为大小(10)方向(0)

设置角色在某个方向上的速度大小
image.png

【速度】:设置角色某个时间点的瞬移速度 1、受到重力和摩擦力的影响,速度会逐渐变为0 2、加速度a=摩擦因数μ重力加速度g 3、速度vt=v0初速度+a加速度t时间

举个例子:
当点击屏幕右边的时候,角色施加向右的速度,当点击屏幕左边的时候,角色施加向左的速度
image.png

9、将速度增加x:(0)y:(0)

设置 x、y 方向上速度增加的值
image.png

【速度】:设置角色某个时间点的瞬移速度 1、受到重力和摩擦力的影响,速度会逐渐变为0 2、加速度a=摩擦因数μ重力加速度g 3、速度vt=v0初速度+a加速度t时间

举个例子:
当点击屏幕右边的时候,角色施加向右的速度,当点击屏幕左边的时候,角色施加向左的速度
image.png

10、x速度

  • 获取角色的 x方向上的移动 速度
  • 勾选积木前面的方框可以在舞台区显示 x 速度

image.png

11、y速度

  • 获取角色的 y方向上的移动速度
  • 勾选积木前面的方框可以在舞台区显示 y速度

image.png

12、角速度

  • 获取角色的角速度,角速度是指物体在单位时间内围绕一根轴转过的角度
  • 勾选积木前面的方框可以在舞台区显示 角速度

image.png

13、将力设为大小(25)方向(0)

设置施加到角色上的力的方向和大小
image.png

举个例子:
当点击屏幕右边的时候,角色施加向右的力,当点击屏幕左边的时候,角色施加向左的力
image.png

14、将顺时针的转动力矩设为(50)

给角色施加一个顺时针的转动力矩
image.png
举个例子:
当点击屏幕的时候,向角色施加顺时针的力矩,让它转动起来
image.png

15、将逆时针的转动力矩设为(50)

给角色施加一个逆时针的转动力矩
image.png
举个例子:
当点击屏幕的时候,向角色施加逆时针的力矩,让它转动起来
image.png

16、将固定模式设为(将角色静止)

设置角色的固定模式

  • 不固定:角色会受到物理引擎的影响,根据物理法则进行运动
  • 将角色静止:角色不受任何物理引擎的影响,保持静止
  • 可绕固定锚点转动:角色会绕锚点进行转动

image.png
举个例子:
当旗子被点击的时候,将固定模式设为将角色静止
image.png

17、将密度设为(1)

设置角色的密度,密度越大,角色越重

常见物体材质的参数: 1、冰——密度:0.92、摩擦系数:0、反弹系数:0 2、铁——密度:7.8、摩擦系数:0.25、反弹系数:0.1 3、木头——密度:0.8、摩擦系数:0.4、反弹系数:0.2 4、反弹球——密度:0.9、摩擦系数:0.1、反弹系数:1

image.png
举个例子:
当旗子被点击的时候,分别1的密度,从上往下掉落
image.png

18、将摩擦系数设为(0.5)

设置角色的摩擦系数,范围是 0-1,摩擦系数越大,摩擦力越大
image.png

常见物体材质的参数: 1、冰——密度:0.92、摩擦系数:0、反弹系数:0 2、铁——密度:7.8、摩擦系数:0.25、反弹系数:0.1 3、木头——密度:0.8、摩擦系数:0.4、反弹系数:0.2 4、反弹球——密度:0.9、摩擦系数:0.1、反弹系数:1

举个例子:
当旗子被点击的时候,设置1的摩擦系数,从左往右移动
image.png

19、将反弹系数设为(0.2)

设置角色的反弹系数,范围是 0-1,反弹系数越大,角色弹性越大

常见物体材质的参数: 1、冰——密度:0.92、摩擦系数:0、反弹系数:0 2、铁——密度:7.8、摩擦系数:0.25、反弹系数:0.1 3、木头——密度:0.8、摩擦系数:0.4、反弹系数:0.2 4、反弹球——密度:0.9、摩擦系数:0.1、反弹系数:1

image.png
举个例子:
当旗子被点击的时候,设置1的反弹系数,从上往下掉落
image.png

20、将密度设为(普通)摩擦设为(普通)弹性设为(普通)

同时设置角色的密度、摩擦系数、弹性系数
image.png

举个例子:
当旗子被点击的时候,设置弹性为非常有弹性,从上往下掉落
image.png

21、(自己)碰到的东西

获取角色碰到的其它物体的名称,如“角色A”碰到“角色B”后,返回“角色B”的名称
image.png
举个例子:
用手指拖动角色,当它碰到地面或者其它角色的时候,说出对应的内容
image.png

22、将偏移设为x:(0)y:(0)

设置世界坐标系在 x、y 方向上的偏移值
image.png
举个例子:
当旗子被点击时,将世界坐标系和舞台坐标系此时重合
image.png

23、将偏移增加x:(0)y:(0)

  • 设置世界坐标系在 x、y 方向上增加偏移值
  • 通过将世界舞台偏移,可让角色保持在舞台中心,并且实现移动效果

image.png
举个例子:
当点击屏幕右边的时候,角色向右移动,当点击屏幕左边的时,角色向左移动
image.png

24、x偏移

  • 获取 x 方向上世界坐标系的偏移值
  • 勾选积木前面的方框可以在舞台区显示 y速度

image.png

25、y偏移

  • 获取 y方向上世界坐标系的偏移值
  • 勾选积木前面的方框可以在舞台区显示 y速度

image.png