Menu
CoddyTech

Posicione o cubo

Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 2 de 67.

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 (para 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 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.

challenge icon

Desafio

Fácil

A plataforma laranja está centralizada em x = 3, z = 2, e seu topo está em y = 1.5. O cubo azul tem 1 unidade de altura. Em Start(), defina a posição do cubo para que ele fique apoiado no meio da plataforma.

Lembre-se de que uma posição é o centro do objeto, não a parte inferior.

Pressione Play para ver onde ele aterrissa e, em seguida, Check.

Experimente você mesmo

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z: altere esses três números
        transform.position = new Vector3(0, 1, 0);
    }
}
quiz iconTeste seus conhecimentos

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