Posicione o cubo
Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 9 de 85.
Todo GameObject tem um Transform: sua posição, rotação e escala. Um script acessa o Transform do próprio objeto como transform, e transform.position indica onde está o centro do objeto, como um Vector3: três números para x (direita), y (cima) e z (para frente, afastando-se da câmera). Uma unidade equivale a um metro.
Para colocar um objeto em algum lugar, atribua a ele uma nova posição em Start(). Esta lâmpada tem 2 unidades de altura e deve ficar sobre uma mesa cujo tampo está em y = 2, centralizada em x = -2, z = 4. O centro da lâmpada fica a metade da sua altura acima do tampo da mesa, então seu y é 2 + 1 = 3:
void Start()
{
transform.position = new Vector3(-2, 3, 4);
}Enquanto o jogo estiver em execução, selecione a lâmpada na Hierarchy: o Transform do Inspector mostra os mesmos três números que sua Position.
Desafio
FácilColoque o cubo azul no centro da plataforma laranja.
- Em
Start(), definatransform.positioncomonew Vector3(x, y, z). - x e z são o centro da plataforma:
3e2. - y é o topo da plataforma (1.5) mais metade da altura do cubo:
1.5f + 0.5f.
Pressione “Jogar”: o cubo fica sobre a plataforma. Depois, pressione “Verificar”.
Experimente você mesmo
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z: altere estes três números
transform.position = new Vector3(0f, 1f, 0f);
}
}
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