physics_joint_get_value

Cette fonction teste un joint et renvoie une valeur en fonction du type de joint testé et de la constante utilisée.

Syntaxe:

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


La description

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.


Exemple:

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.


Arrière: Articulations
Suivant: physics_joint_set_value
© Copyright YoYo Games Ltd. 2017 Tous droits réservés