Menu
CoddyTech

Coloca el cubo

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 2 de 67.

Cada GameObject tiene un Transform: su posición, rotación y escala. Un script accede al Transform de su propio objeto como transform, y transform.position indica dónde está el centro del objeto, como un Vector3: tres números para x (derecha), y (arriba) y z (hacia delante, alejándose de la cámara). Una unidad equivale a un metro.

Para colocar un objeto en algún lugar, asígnale una nueva posición en Start(). Esta lámpara mide 2 unidades de alto y debe estar sobre una mesa cuya superficie está en y = 2, centrada en x = -2, z = 4. El centro de la lámpara queda a la mitad de su altura por encima de la superficie de la mesa, así que su y es 2 + 1 = 3:

void Start()
{
    transform.position = new Vector3(-2, 3, 4);
}

Mientras se ejecuta el juego, selecciona la lámpara en la Hierarchy: el Transform del Inspector muestra los mismos tres números que su Position.

challenge icon

Desafío

Fácil

La plataforma naranja está centrada en x = 3, z = 2, y su parte superior está en y = 1.5. El cubo azul mide 1 unidad de alto. En Start(), establece la posición del cubo para que descanse en el centro de la plataforma.

Recuerda que una posición es el centro del objeto, no su parte inferior.

Presiona Play para ver dónde aterriza y después Check.

Pruébalo tú mismo

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z: cambia estos tres números
        transform.position = new Vector3(0, 1, 0);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos de scripting en Unity