AlignPosition

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

La contrainte AlignPosition applique une force pour déplacer deux accessoires ensemble ou pour déplacer un accessoire à une position cible.Comme indiqué par le nom, il ne touche que la position des pièces jointes , pas leur orientation (pour aligner les pièces jointes par orientation , voir ).

Lors de la configuration de cette contrainte, il peut être utile d'étudier unités Roblox pour comprendre comment les unités Roblox se comparent aux unités métriques.

Forcer l'emplacement

Par défaut, la force est appliquée au parent de Attachment0 à l'emplacement de cette point d'attache, ce qui signifie que si le centre de masse du parent n'est pas aligné avec la direction de la force, le couple sera appliqué ainsi que la force.Alternativement, la force peut être appliquée au centre de masse des parents en basculant sur ApplyAtCenterOfMass .

Force réactionnaire

Par défaut, la contrainte ne s'applique que la force à Attachment0 alors que Attachment1 reste intacte.Si nécessaire, la force peut être appliquée à tous les deux les pièces jointes dans des directions égales et opposées en activant ReactionForceEnabled .

Limites de force

Vous pouvez configurer cette contrainte pour appliquer la force maximale que les contraintes permettent à travers la propriété RigidityEnabled.Lorsque c'est vrai, le solveur de physique réagit le plus rapidement possible pour terminer l'alignement.Lorsque false, la force appliquée par la contrainte est limitée en fonction de ForceLimitMode , MaxVelocity et Responsiveness .Voir ForceLimitMode pour plus de détails.

Mode d'attachement

Cette contrainte peut utiliser soit un ou deux pièces jointes dans le calcul de son objectif. Voir Mode pour les détails.

Résumé

Propriétés

Propriétés hérités de Constraint

Propriétés

ApplyAtCenterOfMass

Lecture parallèle

Lorsque false (par défaut), la force est appliquée au parent de Attachment0 à l'emplacement de cette point d'attache, ce qui signifie que si le centre de masse du parent n'est pas aligné avec la direction de la force, le couple sera appliqué ainsi que la force.Lorsque c'est vrai, la force est appliquée au centre de masse des parents.

ForceLimitMode

Lecture parallèle

Détermine comment la force de contrainte sera limitée lorsque RigidityEnabled est faux.Lorsqu'elle est définie à Magnitude, la force de contrainte sera limitée de sorte que la magnitude soit inférieure à MaxForce.Lorsqu'elle est définie à PerAxis , la force de contrainte le long de chaque axe sera limitée par MaxAxesForce .Les axes le long desquels la force sera limitée sont basés sur la propriété ForceRelativeTo.

Lecture parallèle

Détermine les axes que la contrainte utilise pour limiter la force.S'applique uniquement lorsque RigidityEnabled est faux et AlignPosition.ForceLimitMode est PerAxis .Lorsqu'elle est définie à World , la force de contrainte est calculée dans le cadre de référence du monde et les limites de force spécifiées dans MaxAxesForce se réfèrent aux axes du système de coordonnées du monde.Lorsqu'il est défini à Attachment0 ou Attachment1, les limites de force spécifiées dans MaxAxesForce se réfèrent aux axes du système de coordonnées d'attachement spécifié.

MaxAxesForce

Lecture parallèle

Force maximale le long de chaque axe que la contrainte peut appliquer pour atteindre son objectif.Utilisé uniquement si RigidityEnabled est faux et ForceLimitMode est PerAxis .Les axes utilisés pour s'appliquer à la limite sont spécifiés en utilisant la propriété ForceRelativeTo.

MaxForce

Lecture parallèle

Force maximale de magnitude que la contrainte peut appliquer pour atteindre son objectif. Utilisé uniquement si RigidityEnabled est faux et ForceLimitMode est Magnitude .

Notez que MaxForce , ainsi que MaxVelocity , sont des caps à la force et à la vitesse respectivement.L'échelle réelle est déterminée par Responsiveness .

MaxVelocity

Lecture parallèle

Vitesse maximale que les pièces jointes peuvent déplacer lors de la fusion. Utilisé uniquement si RigidityEnabled est faux.

Notez que MaxVelocity , ainsi que MaxForce , sont des caps à la vitesse et à la force respectivement.L'échelle réelle est déterminée par Responsiveness .

Lecture parallèle

Si la contrainte utilise une ou deux attachments en calculant son objectif.Par défaut, c'est TwoAttachment , ce qui signifie que la contrainte ignore Position et essaie de déplacer Attachment0 à la position de Attachment1 .

Si la contrainte est réglée sur OneAttachment , la contrainte ignore Attachment1 et essaie de déplacer Attachment0 à Position .

Position

Lecture parallèle

La position à laquelle la contrainte devrait déplacer son Attachment0 .Utilisé uniquement si Mode est défini sur OneAttachment, dans lequel cas Attachment1 est ignoré.

ReactionForceEnabled

Lecture parallèle

Si false (par défaut), la contrainte ne s'applique que la force à Attachment0 alors que Attachment1 reste inchangée.Si c'est vrai, la contrainte applique une force à tous les deux les attachements dans les mêmes et opposées directions .

Responsiveness

Lecture parallèle

Contrôle la rapidité avec laquelle la contrainte atteint son objectif. Les valeurs plus élevées font en sorte que les point d'attaches'alignent plus rapidement. La valeur peut être comprise entre 5 et 200.

RigidityEnabled

Lecture parallèle

Que la force dépende d'autres propriétés ou si le solveur de physique réagit le plus rapidement possible pour terminer l'alignement.Si false (par défaut), la force est déterminée par MaxForce, MaxVelocity, et Responsiveness.Si c'est vrai, le solveur de physique réagit le plus rapidement possible pour terminer l'alignement.

Méthodes

Évènements