physics_joint_delete

如果两个具有物理表达的实例已通过关节绑定,则可以随时再次删除该实例。通常,当两个实例中的一个被销毁或房间结束时,会自动执行此操作,但有时您可能希望手动执行此操作。在这些情况下,您将使用此函数。

还应注意,只要齿轮关节的一部分实例被破坏,应在形成齿轮所涉及的任何实例之前使用此函数删除齿轮关节(但其余关节将自动删除),例如在实例的破坏事件中。

 

语法:

physics_joint_delete(joint)

参数类型描述
jointPhysics Joint ID要删除的关节的索引

 

返回:

N/A

 

例子:

var reactionForceX, reactionForceY, reactionForce;
if (shipJoint)
{
    reactionForceX = physics_joint_get_value(shipJoint, phy_joint_reaction_force_x);
    reactionForceY = physics_joint_get_value(shipJoint, phy_joint_reaction_force_x);
    reactionForce = sqrt((reactionForceX + reactionForceX) + (reactionForceY + reactionForceY));
    if (reactionForce > 2)
    {
        physics_joint_delete(shipJoint);
        shipJoint = -1;
    }
}

上述代码检查变量 "shipJoint" 是否保持关节索引,如果保持关节索引,则使用这两个常量计算应用于该关节的力。最后,如果总力大于 2,则会删除关节。