Menu
CoddyTech

Coloca el cubo

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 9 de 85.

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 sitio, asígnale una nueva posición en Start(). Esta lámpara mide 2 unidades de alto y debe colocarse 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 Hierarchy: el Transform del Inspector muestra los mismos tres números que su Position.

challenge icon

Desafío

Fácil

Coloca el cubo azul en el centro de la plataforma naranja.

  1. En Start(), asigna new Vector3(x, y, z) a transform.position.
  2. x y z son el centro de la plataforma: 3 y 2.
  3. y es la parte superior de la plataforma (1.5) más la mitad de la altura del cubo: 1.5f + 0.5f.

Pulsa «Jugar»: el cubo queda sobre la plataforma. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;

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

Todas las lecciones de Fundamentos de scripting en Unity

Practica por tu cuenta: Playground de Unity