physics_joint_enable_motor

当您使用带有马达 (棱镜旋转) 的关节时,您可能希望能够根据游戏中的变量和条件打开或关闭马达。为此,您需要先将关节的索引存储在变量中,然后通过使用此函数并将 "motor" 参数设置为 truefalse 来打开或关闭马达。

 

语法:

physics_joint_enable_motor(joint, motor)

参数类型描述
jointPhysics Joint ID要启用或禁用马达的关节
motorBoolean是否希望打开 (true) 或关闭 (false) 马达。

 

返回:

N/A

 

例子:

var t_fix = physics_fixture_create();
physics_fixture_set_circle_shape(t_fix, sprite_get_width(sprite_index) / 2);
var o_id=instance_create_layer(x+300, y, "Instances", obj_Door);
physics_fixture_bind(t_fix, id);
physics_fixture_bind(t_fix, o_id);
perma_joint = physics_joint_revolute_create(id, o_id, x+25, y, -90, 90, 1, 10, 2, 0, 0);
physics_joint_enable(perma_joint, 1);
physics_fixture_delete(t_fix);

上述代码创建并定义了一个新的装置,然后创建了一个 "obj_Door" 实例,将创建的装置绑定到这两个实例。然后通过没有马达且角度限制为 +/- 90 度回转的旋转关节连接它们,并且我们将关节索引存储在可变的 "perma_joint" 中。然后,我们使用此变量打开马达,最后从内存中删除不再需要的装置。