Gire a cada segundo
Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 4 de 67.
transform.Rotate(x, y, z) gira um GameObject o número correspondente de graus em torno de cada um de seus eixos. Chamado em Update(), ele gira um pouco a cada quadro, então o objeto continua girando.
Mas quantos quadros há em um segundo? Em um computador rápido, talvez 120; em um celular, talvez 30. Um simples transform.Rotate(0, 0, 5) giraria quatro vezes mais rápido no computador rápido. A resposta da Unity é Time.deltaTime: os segundos que passaram desde o último quadro. Multiplique uma velocidade por esse valor e ela será expressa por segundo, em qualquer dispositivo.
Aqui, uma roda gira em torno do eixo z, 45 graus por segundo:
public float speed = 45f;
void Update()
{
transform.Rotate(0, 0, speed * Time.deltaTime);
}A 60 quadros por segundo, Time.deltaTime é aproximadamente 0.0167, então a cada quadro gira 45 * 0.0167, cerca de 0.75 grau, e 60 desses valores totalizam 45. A 30 quadros por segundo, cada quadro gira o dobro da distância, e um segundo ainda totaliza 45.
Desafio
FácilO cubo tem um script Spinner com uma speed de 90. Em Update(), faça o cubo girar em torno do eixo y, a speed graus por segundo, em qualquer dispositivo.
Pressione Play para assistir e, em seguida, Check.
Experimente você mesmo
using UnityEngine;
public class Spinner : MonoBehaviour
{
public float speed = 90f;
void Update()
{
// Gire o cubo em torno do seu eixo y aqui
}
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Noções básicas de scripting no Unity
1Seu primeiro script
Olá, UnityPosicione o cuboMova a cada quadroGire a cada segundoConduza com as teclasRecapitulando: dirija o cubo4Vetores
Adicionando vetoresDireçõesEspaço local e espaço do mundoVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone7Projeto: Pegue a Estrela
O ApanhadorUma Estrela Cadente10O ciclo de vida dos scripts
Awake e StartUpdate e LateUpdateOnEnable e OnDisableA ordem do ciclo de vidaRevisão: registrador do ciclo de vida5Transformações e Hierarquia
Pais e FilhosEscalaObserve as CoisasMova-se em Direção a um PontoRevisão: Lua em Órbita6GameObjects e Componentes
Referências no InspectorObter um ComponenteComponentes AusentesAdicionar um ComponenteRequireComponentMostrar e OcultarRevisão: Interruptor de Luz