Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Este script ya está terminado: ejecútalo y observa lo que hace.

  1. En Start(), Debug.Log("Hello, Unity!"); escribe un mensaje en la Consola una vez.
  2. 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

Practica por tu cuenta: Playground de Unity