physics_joint_delete(joint)
| Argument | La description |
|---|---|
| joint | L'index du joint que vous souhaitez supprimer |
Retours: N / A
Une fois que deux instances avec des représentations physiques ont été liées par une articulation, celle-ci peut être supprimée à tout moment. Normalement, cela se produit automatiquement lorsque l'une des deux instances est détruite, ou lorsque la salle se termine, mais il y a des moments où vous pouvez le faire manuellement. Dans ce cas, vous utiliserez cette fonction.
Il convient également de noter que chaque fois qu'une pièce qui fait partie d'un engrenage est détruite, le joint d'engrenage doit être supprimé en utilisant cette fonction avant l' un des cas impliqués dans la formation de l'engrenage (mais les joints restants seront automatiquement supprimés), exemple dans l'événement destroy de l'instance.
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;
}
}
Le code ci-dessus vérifie si la variable "shipJoint" contient un index commun et si c'est le cas, il calcule ensuite la force appliquée à cette articulation en utilisant les deux constantes. Enfin, si la force totale est supérieure à 2, l'articulation est supprimée.