如果两个具有物理表达的实例已通过关节绑定,则可以随时再次删除该实例。通常,当两个实例中的一个被销毁或房间结束时,会自动执行此操作,但有时您可能希望手动执行此操作。在这些情况下,您将使用此函数。
还应注意,只要齿轮关节的一部分实例被破坏,应在形成齿轮所涉及的任何实例之前使用此函数删除齿轮关节(但其余关节将自动删除),例如在实例的破坏事件中。
physics_joint_delete(joint)
参数 | 类型 | 描述 |
---|---|---|
joint | Physics 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,则会删除关节。