BodyGyro

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.

Déprécié

L'objet BodyGyro applique un couple (force rotative) sur un BasePart tel qu'il maintient un déplacement angulaire constant ou une orientation.Cela permet la création de parties qui pointent dans une certaine direction, comme si un véritable gyroscope agissait dessus.Fondamentalement, c'est le pendant rotatif d'un BodyPosition .

Si vous souhaitez maintenir une vitesse angulaire constante, utilisez un BodyAngularVelocity à la place.

La propriété CFrame contrôle l'orientation de l'objectif.Seuls les composants angulaires du CFrame sont utilisés ; la position n'aura aucune différence.MaxTorque limite la quantité de force angulaire qui peut être appliquée, P contrôle la puissance utilisée pour atteindre l'orientation de l'objectif, et D contrôle le comportement d'amortissement.

Échantillons de code

Point one part back at another using BodyGyro:

BodyGyro

local part1 = workspace.Part1 -- The part that will turn to face Part2
local part2 = workspace.Part2
part1.BodyGyro.CFrame = CFrame.new(part1.Position, part2.Position)

Résumé

Propriétés

  • Lecture parallèle

    Détermine l'orientation cible (composant de traduction ignoré).

  • Lecture parallèle

    Détermine la quantité d'amortissement à utiliser pour atteindre l'objectif CFrame .

  • Lecture parallèle

    Détermine la limite de la quantité de couple pouvant être appliquée à chaque axe.

  • Lecture parallèle

    Détermine à quel point une torque agressive est appliquée pour atteindre l'orientation de l'objectif.

Propriétés

CFrame

Lecture parallèle

La propriété CFrame (ne pas confondre avec BasePart.CFrame ) détermine l'orientation cible vers laquelle la torque sera exercée.Puisque BodyGyro ne s'applique pas la force de traduction, la composante de traduction/positionnelle du CFrame, CFrame.p , est ignorée.Envisagez d'utiliser l'un des constructeurs de CFrame suivants pour définir cette propriété : CFrame.fromAxisAngle() , CFrame.fromEulerAnglesXYZ() ou CFrame.fromEulerAnglesYXZ() .Faites attention à la verrouillage du gimbal lorsque vous choisissez l'une de ces méthodes et quels angles (en radians).En outre, vous pouvez utiliser CFrame.new(gyro.Parent.Position, targetPosition) pour que le BodyGyro « regarde » une position cible ( Vector3 ).

Lecture parallèle

La propriété D est la quantité de tamponnement qui sera appliquée à la force utilisée pour atteindre l'objectif CFrame.Lorsque la partie approche l'orientation de l'objectif, elle doit ralentir, sinon elle tournera au-delà de l'objectif et devra s'arrêter et accélérer à nouveau vers l'objectif.Cela crée souvent un effet indésirable de bandage en caoutchouc , donc l'application d'amortissement à l'aide de cette propriété est la façon dont cet effet est évité.Plus cette valeur est configurer, plus la courbe d'atténuation devient grande ou plus lentement la partie approchera l'orientation de l'objectif.

MaxTorque

Lecture parallèle

La propriété MaxTorque détermine la limite de la quantité de couple qui peut être appliquée sur chaque axe pour atteindre l'orientation de l'objectif (CFrame).Si une partie ne se déplace pas, envisagez d'augmenter cette valeur (vérifiez également qu'elle n'est pas Anchored ou attachée à toute partie ancrée).

Lecture parallèle

La propriété P détermine la quantité de puissance utilisée lors de l'application du couple afin d'atteindre l'objectif CFrame .Plus cette valeur est élevée, plus de puissance sera utilisée et plus elle sera utilisée rapidement.

Méthodes

Évènements