physics_world_gravity

与所有物理函数一样,只有当房间在 房间编辑器 中定义了物理世界或使用 physicals_world_create 时,physical_world_gravity 才适用于实例}。然后,它将使用物理世界的 0,0 定义点,根据 xg 和 yg 输入计算出的矢量来计算重力的方向和强度。这里有一些图像来说明 ......

Physics world gravity illustration 如您所见,xg,yg 坐标相对于物理世界定义的 0,0 位置,并且重力本身计算为这两个分量的矢量。因此,默认值 0,10 将为您提供向下 (270 度) 的重力方向,加速度为 10 米每秒平方。请注意 米每平方秒 !与所有物理函数一样,重力是使用米作为基本测量值来计算的,因此您在 physicals_world_create 函数中设置的像素到米的比例在这里很重要。物体上的重力也会 累积 ( 但确切的量取决于您为函数 physicals_fixture_set_linear_damping 设置的值),这意味着在设置了 游戏速度 的游戏中到 60 FPS,没有阻尼,实例每秒将加速 10 米 - 如果你有 0.1 像素到米的比例,这相当于说它将在 60 秒内加速到每秒 100 像素的速度。脚步。

 

语法:

physics_world_gravity(xg, yg)

参数类型描述
xgReal重力矢量的 X 分量
ygReal重力矢量的 Y 分量

 

返回:

N/A

 

例子:

physics_world_gravity(-5, 0);

上述代码将把重力设置为(假设房间物理学 0,0 设置为左上角)向右 -- 0 度,加速度为每秒平方 5 米。