BodyGyro

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Obsoleto

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:

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

  • Ler Parallel

    Determina a orientação alvo ( componente de tradução ignorado).

  • Ler Parallel

    Determina a quantidade de amortecimento a usar para alcançar o objetivo CFrame .

  • Ler Parallel

    Determina o limite de quanto torque pode ser aplicado a cada eixo.

  • Ler Parallel

    Determina o quão agressivo é um torque aplicado ao alcançar a orientação do objetivo.

Propriedades

CFrame

Ler Parallel

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 ).

Ler Parallel

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.

MaxTorque

Ler Parallel

A propriedade MaxTorque determina o limite na quantidade de torque que pode ser aplicada em cada eixo ao alcançar a orientação de objetivo ( CFrame ).Se uma peça não estiver se movendo, considere aumentar esse valor (verifique também se não é Anchored ou anexada a qualquer parte ancorada).

Ler Parallel

A propriedade P determina quanto poder é usado ao aplicar torque para alcançar o objetivo CFrame .Quanto maior esse valor, mais poder será usado e mais rápido será usado.

Métodos

Eventos