BodyGyro
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
O objeto BodyGyro aplica um torque (força rotacional) em um BasePart tal que mantém um deslocamento angular constante ou orientação.Isso permite a criação de peças que apontam em uma determinada direção, como se um giroscópio real estivesse agindo sobre ela.Essencialmente, é o contraponto rotacional a um BodyPosition .
Se você quiser manter uma velocidade angular constante, use um BodyAngularVelocity em vez disso.
A propriedade CFrame controla a orientação do objetivo.Apenas os componentes angulares do CFrame são usados; a posição não fará diferença.MaxTorque limita a quantidade de força angular que pode ser aplicada,P controla o poder usado para alcançar a orientação de objetivo eD controla o comportamento de amortecimento.
Amostras de código
Point one part back at another using 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)
Resumo
Propriedades
Determina a orientação alvo ( componente de tradução ignorado).
Determina a quantidade de amortecimento a usar para alcançar o objetivo CFrame .
Determina o limite de quanto torque pode ser aplicado a cada eixo.
Determina o quão agressivo é um torque aplicado ao alcançar a orientação do objetivo.
Propriedades
CFrame
A propriedade CFrame (não confundir com BasePart.CFrame ) determina a orientação alvo para a qual o torque será exercido.Como BodyGyro não se aplica força de tradução, o componente de tradução/posicional do CFrame, CFrame.p , é ignorado.Considere usar um dos seguintes construtores de CFrame na definição dessa propriedade: CFrame.fromAxisAngle() , CFrame.fromEulerAnglesXYZ() ou CFrame.fromEulerAnglesYXZ() .Cuidado com bloqueio de giro ao escolher qual desses métodos e quais ângulos (em radianos).Além disso, você poderia usar CFrame.new(gyro.Parent.Position, targetPosition) para que o BodyGyro "olhe" para uma posição-alvo ( Vector3 ).
A propriedade D é quanto amortecimento será aplicado ao torque usado para alcançar o objetivo CFrame.Quando a peça se aproxima da orientação de objetivo, precisa desacelerar, caso contrário, ela girará passando do objetivo e terá que parar e acelerar novamente em direção ao objetivo.Isso frequentemente cria um efeito indesejável de elástica , então a aplicação de amortecimento usando essa propriedade é como esse efeito é evitado.Quanto maior esse valor é configurar, maior a curva de amortecimento se torna ou mais lenta a parte se aproxima da orientação do objetivo.