Physique de base

La physique de Roblox permet aux développeurs de créer des interactions et des mouvements réalistes dans leurs jeux. Comprendre et manipuler les composants physiques peut grandement améliorer le gameplay et l'immersion.

ComposantsDescriptionCas d'utilisation
BodyForceApplique une force constante à une pièce.Simulation d'une poussée continue, comme un moteur de fusée.
BodyVelocityMaintient une vitesse spécifiée en ajustant la force appliquée.Maintenir un véhicule ou une plate-forme en mouvement à une vitesse constante.
BodyPositionDéplace une pièce vers une position spécifiée et la maintient en place.Créer une pièce qui se déplace et se maintient à une position cible, comme un ascenseur.
BodyGyroMaintient l'orientation d'une pièce en utilisant un couple.Stabiliser la rotation d'une pièce, comme maintenir une fusée en position verticale.
BodyAngularVelocityApplique une vitesse de rotation constante à une pièce.Faire tourner une pièce à une vitesse constante, comme un ventilateur.

Exemples de physique de base

BodyVelocity

Ce composant applique une force continue pour maintenir une vitesse spécifique dans une direction choisie, surpassant les autres forces agissant sur la pièce.
Image 1
Roblox Studio
local parentPart = script.Parent -- Reference to the parent part

local velocity = Instance.new("BodyVelocity")
velocity.Velocity = Vector3.new(0, 50, 0) -- Move upward 
velocity.MaxForce = Vector3.new(0, 10000, 0) -- Apply force on Y axes
velocity.Parent = parentPart -- Apply the BodyVelocity to the parent part

Vélocité

Ceci définit une vélocité initiale vers le haut. La vitesse diminuera avec le temps en raison des forces externes comme la gravité et la friction.
Image 1
Roblox Studio
local parentPart = script.Parent -- Reference to the parent part

parentPart.Velocity = Vector3.new(0, 50, 0) -- Move upward

BodyForce

Ce composant applique une force continue dans une direction spécifique, souvent utilisée pour contrer la gravité ou simuler une accélération constante. Contrairement à BodyVelocity, il ne contrôle pas directement la vitesse mais influence le mouvement en ajoutant une force cohérente.
Image 1
Roblox Studio
local parentPart = script.Parent -- Reference to the parent part

local force = Instance.new("BodyForce")
force.Force = Vector3.new(0, 5000, 0) -- Apply upward force of 5000 on the Y-axis
force.Parent = parentPart -- Apply the BodyForce to the parent part

BodyGyro

Ce composant applique continuellement une force pour maintenir la pièce dans une position spécifiée, surmontant toute force externe.
Image 1
Roblox Studio
local parentPart = script.Parent -- Reference to the parent part

local gyro = Instance.new("BodyGyro")
gyro.CFrame = CFrame.Angles(math.rad(45), math.rad(30), 0) -- Desired rotation
gyro.MaxTorque = Vector3.new(4000, 4000, 4000) -- Maximum torque applied on each axis
gyro.P = 3000 -- Power
gyro.Parent = parentPart -- Apply the BodyGyro to the parent part

BodyPosition

Ce composant applique continuellement une force pour déplacer la pièce vers une position spécifiée et la maintenir là, en contrant toute force externe.
Image 1
Roblox Studio
local parentPart = script.Parent -- Reference to the parent part

local position = Instance.new("BodyPosition")
position.Position = Vector3.new(0, 5, 0) -- Target position
position.MaxForce = Vector3.new(4000, 4000, 4000) -- Maximum force applied to reach the target position
position.D = 1000 -- Damping
position.P = 5000 -- Power
position.Parent = parentPart -- Apply the BodyPosition to the parent part

BodyAngularVelocity

Ce composant applique continuellement un couple pour maintenir une vitesse de rotation constante autour de l'axe Y, surmontant toute force de résistance.
Image 1
Roblox Studio
local parentPart = script.Parent -- Reference to the parent part

local angularVelocity = Instance.new("BodyAngularVelocity")
angularVelocity.AngularVelocity = Vector3.new(0, 2, 0) -- Rotate around Y-axis
angularVelocity.MaxTorque = Vector3.new(0, 10000, 0) -- Maximum torque applied
angularVelocity.Parent = parentPart -- Apply the BodyAngularVelocity to the parent part

Si ce tutoriel vous a été utile et que vous souhaitez soutenir mon travail, veuillez envisager de m'offrir un café.

Merci beaucoup pour votre soutien !

M'offrir un café