Física Básica

A física do Roblox permite que os desenvolvedores criem interações e movimentos realistas em seus jogos. Compreender e manipular os componentes de física pode melhorar muito a jogabilidade e a imersão.

ComponentesDescriçãoCaso de Uso
BodyForceAplica uma força constante a uma parte.Simulando empuxo contínuo, como um motor de foguete.
BodyVelocityMantém uma velocidade especificada ajustando a força aplicada.Manter um veículo ou plataforma em movimento a uma velocidade constante.
BodyPositionMove uma parte para uma posição especificada e a mantém lá.Criar uma parte que se move para e mantém uma posição alvo, como um elevador.
BodyGyroMantém a orientação de uma parte usando torque.Estabilizando a rotação de uma parte, como manter um foguete na vertical.
BodyAngularVelocityAplica uma velocidade de rotação constante a uma parte.Rotacionar uma parte a uma velocidade constante, como um ventilador girando.

Exemplos de Física Básica

BodyVelocity

Este componente aplica uma força contínua para manter uma velocidade específica em uma direção escolhida, sobrepondo outras forças atuando na parte.
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

Velocidade

Isso define uma velocidade inicial para cima. A velocidade diminuirá com o tempo devido a forças externas como gravidade e fricção.
Image 1
Roblox Studio
local parentPart = script.Parent -- Reference to the parent part

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

BodyForce

Este componente aplica uma força contínua em uma direção específica, muitas vezes usado para contrariar a gravidade ou simular aceleração constante. Ao contrário do BodyVelocity, ele não controla diretamente a velocidade, mas influencia o movimento adicionando uma força consistente.
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

Este aplica continuamente força para mover a parte para a posição especificada e a mantém lá, sobrepondo qualquer força externa.
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

Este aplica continuamente força para mover a parte para a posição especificada e a mantém lá, contrariando qualquer força externa.
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

Este aplica continuamente torque para manter uma velocidade de rotação constante em torno do eixo Y, sobrepondo qualquer força resistiva.
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

Se você achou este tutorial útil e gostaria de apoiar meu trabalho, por favor, considere me comprar um café.

Muito obrigado pelo seu apoio!

Me compre um café