Hola, Unity
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 1 de 85.
Todo lo que hay en un juego de Unity es un GameObject: el suelo, el jugador, la cámara e incluso un generador invisible. Lo que hace un GameObject depende de los componentes que tiene adjuntos, y los componentes que escribes tú mismo son scripts.
Un script es una clase de C# que extiende MonoBehaviour. Unity ejecuta el juego y llama a los métodos del script por ti. Llama a Start() una vez, cuando empieza el juego, y a Update() en cada fotograma, muchas veces por segundo. Así es como se mueve un juego: con un pequeño cambio en cada fotograma.
void Start()
{
Debug.Log("The game has started");
}Debug.Log escribe un mensaje en la Consola, el panel que está debajo del juego. El script de esta lección ya está terminado: pulsa «Jugar» y observa cómo cobra vida el cubo.
Desafío
FácilEste script ya está terminado: ejecútalo y observa lo que hace.
- En
Start(),Debug.Log("Hello, Unity!");escribe un mensaje en la Consola una vez. - En
Update(), dos líneas hacen girar el cubo y lo mueven hacia arriba y hacia abajo en cada fotograma.
Pulsa «Jugar»: el cubo gira y flota, y la Consola muestra Hello, Unity!. 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);
}
}
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