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.
Desafío
FácilLa 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);
}
}
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
1Tu primer script
Hola, UnityColoca el cuboMuévete en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo4Vectores
Sumar vectoresDireccionesEspacio local y globalVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron7Proyecto: Atrapa la estrella
El atrapadorUna estrella fugaz10El ciclo de vida de los scripts
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vida2El Inspector
Campos del InspectorSerializeFieldNúmeros decimales y MathfAtributos del InspectorRepaso: Ascensor5Transformaciones y jerarquía
Padres e hijosEscalaMirar objetosMoverse hacia un puntoRepaso: Luna en órbita8Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias superan a FindEl valor nulo de UnityRepaso: la moneda más cercana11Proyecto: Esquiva los bloques
El corredorBloques que caen6GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz