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.
Desafío
FácilColoca el cubo azul en el centro de la plataforma naranja.
- En
Start(), asignanew Vector3(x, y, z)atransform.position. - x y z son el centro de la plataforma:
3y2. - 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
1Conceptos básicos de C# en Unity
Hola, UnityVariablesLos decimales necesitan una fTexto en la consolaVariables que recuerdanIf y ElseComparar númerosRepaso: Recolector de monedas7Bucles y métodos
Repetir con forBucles dentro de buclesEscribir un métodoMétodos que respondenArraysRepaso: escalera10Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias vencen a FindEl null de UnityRepaso: moneda más cercana13Proyecto: Esquiva los bloques
El corredorBloques desde el cielo2Haz que se mueva
Coloca el cuboMuévelo en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo5Vectores
Sumar vectoresDireccionesEspacio local y mundialVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron8GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz3El Inspector
Campos del InspectorSerializeFieldFloats y MathfAtributos del InspectorRepaso: Ascensor6Transformaciones y jerarquía
Padres e hijosIza la banderaEscalaMira las cosasMuévete hacia un puntoRepaso: Luna en órbita9Proyecto: Atrapa la estrella
El cazadorUna estrella fugaz12El ciclo de vida de un script
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vidaPractica por tu cuenta: Playground de Unity