Hola, Unity
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 1 de 67.
Todo en un juego de Unity es un GameObject: el suelo, el jugador, la cámara, incluso un generador invisible. Lo que hace un GameObject depende de los componentes que tenga asociados, y los componentes que escribes tú mismo son scripts.
Un script es una clase de C# que extiende MonoBehaviour. No hay ningún método Main: Unity ejecuta el juego y llama a tus métodos. Llama a Start() una vez, cuando comienza el juego, y a Update() en cada fotograma, muchas veces por segundo. Así es como se mueve un juego: un pequeño cambio en cada fotograma.
void Start()
{
Debug.Log("The game has started");
}Debug.Log es el Console.WriteLine de Unity: escribe un mensaje en la Consola, el panel debajo del juego. El script de esta lección ya está terminado: pulsa Play y observa cómo cobra vida el cubo.
Desafío
FácilEste script ya está terminado. Pulsa Reproducir para ver cómo gira y flota el cubo, y ver su mensaje en la consola. Después, pulsa Comprobar.
Pruébalo tú mismo
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
public float spinSpeed = 120f;
void Start()
{
Debug.Log("Hello, Unity!");
}
void Update()
{
transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
transform.position = new Vector3(0, height, 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