Dirija com as teclas
Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 12 de 85.
Input.GetKey(KeyCode.Space) é true em todos os quadros enquanto a tecla Espaço estiver pressionada e false caso contrário. Consulte esse método em Update() e mova o objeto apenas quando ele indicar que sim; assim, o jogador controla o objeto.
Esta caixa sobe a lift unidades por segundo enquanto a tecla Espaço estiver pressionada. Time.deltaTime mantém a velocidade por segundo, como na última lição:
public float lift = 2f;
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
transform.position += new Vector3(0, lift * Time.deltaTime, 0);
}
}Cada tecla tem um KeyCode: KeyCode.UpArrow, KeyCode.W, KeyCode.Return e assim por diante. Clique primeiro na visualização do jogo para que as teclas sejam enviadas a ela. Uma observação para o Unity 6: novos projetos usam o novo Input System, e Input.GetKey gera um erro até que Active Input Handling (Project Settings, Player) seja definido como Both.
Desafio
FácilPermita que o jogador controle o cubo com as teclas de seta.
- Em
Update(), enquantoInput.GetKey(KeyCode.RightArrow)for verdadeiro, adicionenew Vector3(speed * Time.deltaTime, 0, 0)atransform.position. - Enquanto
KeyCode.LeftArrowestiver pressionada, subtraia o mesmoVector3usando-=.
Pressione “Jogar”, clique no jogo e mantenha as teclas de seta pressionadas: o cubo desliza para a direita e para a esquerda. Em seguida, “Verificar”.
Experimente você mesmo
using UnityEngine;
public class Steering : MonoBehaviour
{
public float speed = 4f;
void Update()
{
// Seta para a direita: move para a direita. Seta para a esquerda: move para a esquerda.
}
}
Todas as lições de Fundamentos de Scripting no Unity
1Fundamentos de C# no Unity
Olá, UnityVariáveisDecimais precisam de um fTexto no ConsoleVariáveis que guardam valoresIf e ElseComparar númerosRevisão: Coletor de Moedas7Laços e Métodos
Repita com forLaços dentro de laçosEscreva um métodoMétodos que respondemArraysRevisão: Escada10Encontrando coisas
Buscar pelo nomeTagsBuscar por tipoReferências são melhores que FindO null do UnityRevisão: moeda mais próxima13Projeto: Desvie dos Blocos
O CorredorBlocos do Céu2Faça-o se mover
Posicione o cuboMova a cada quadroGire a cada segundoDirija com as teclasRecapitulando: dirija o cubo5Vetores
Somando vetoresDireçõesEspaço local e globalVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone8GameObjects e Componentes
Referências no InspectorObter um componenteComponentes ausentesAdicionar um componenteRequireComponentMostrar e ocultarRevisão: Interruptor de luz6Transformações e hierarquia
Pais e filhosIçar a bandeiraEscalaOlhar para as coisasMover-se em direção a um pontoRevisão: Lua em órbita9Projeto: Pegue a Estrela
O PegadorUma Estrela CadentePratique por conta própria: Playground de Unity