physics_joint_get_value(joint, value)
| Argument | La description |
|---|---|
| joint | L'indice de l'articulation que vous souhaitez tester |
| value | La constante de la propriété conjointe que vous souhaitez tester |
Retours: Real
En utilisant une série de constantes prédéfinies, vous pouvez demander à GameMaker Studio 2 de vous indiquer un certain nombre de choses sur l'état d'une articulation donnée. Ceci est très utile car il vous donne la possibilité de supprimer des articulations ou de changer le comportement d'une instance en fonction de vos besoins à ce moment-là. Il y a un certain nombre de constantes qui peuvent être utilisées dans cette fonction et elles peuvent être trouvées ici: Physique Constantes des articulations, mais sachez que des calculs complexes sont effectués lorsque vous les appelez, donc ils doivent être utilisés avec précaution et seulement si nécessaire et noter que beaucoup sont uniques à un type spécifique de joint.
Si la propriété n'existe pas (si, par exemple, vous vérifiez une liaison de poulie pour une translation prismatique), alors 0 sera la valeur de retour.
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_y);
reactionForce = point_distance(0, 0,
reactionForceX, 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.