← SEARCHABLE ARCHIVE
Unity · 2026-07-05

¿Cómo estructura Unity un juego?

Comprender GameObject, Componente y Ciclo de Vida

INTERACTIVE READING MODE →

Los artículos escritos en este blog fueron creados con el objetivo de enseñar. Además, la información del artículo puede ser incorrecta, así que tenga cuidado.

Unity es un motor que configura juegos adjuntando funciones necesarias a los objetos del juego como componentes. Está más cerca de combinar pequeñas funciones que de profundizar la estructura de herencia.

GameObject se parece más a un recipiente vacío.

La mayoría de los personajes, cámaras y luces visibles en la escena son GameObjects. Sin embargo, el GameObject por sí solo no aparece ni se mueve en la pantalla.

Player GameObject
├─ Transform
├─ SpriteRenderer
├─ Rigidbody2D
└─ PlayerController

Transformtiene posición, rotación y tamaño. SpriteRendererdibuja una imagen,Rigidbody2DParticipa en los cálculos físicos. Un script C# creado por un desarrollador también se convierte en un componente.

Ciclo de vida de MonoBehavior

Unidad en un momento dadoMonoBehaviourLlame a la función.

using UnityEngine;

public class PlayerMover : MonoBehaviour
{
    [SerializeField] private float speed = 5f;

    private void Start()
    {
        Debug.Log("El jugador esta listo");
    }

    private void Update()
    {
        float x = Input.GetAxisRaw("Horizontal");
        transform.position += Vector3.right * x * speed * Time.deltaTime;
    }
}

AwakeAl preparar su estado inicial,Startse usa a menudo cuando se conecta a otro objeto antes del primer cuadro. Updatese llama cada cuadro, por lo que es bueno para manejar entradas y actualizaciones generales.

Si aplica una fuerza física, se llamará a intervalos fijos.FixedUpdateConsiderar. todo el codigoUpdateEn lugar de ponerlo, primero deberías comprobar si realmente es necesario para cada fotograma.

Escenas y prefabricados

Una escena es un conjunto de objetos actualmente colocados en la pantalla. Prefab es una configuración de GameObject que se reutilizará y se guardará como un activo.

Las casas prefabricadas se pueden duplicar sin restablecer el componente cada vez que se coloca el mismo enemigo varias veces. El contenido modificado también se puede reflejar en varias instancias según el prefabricado.

Al iniciar Unity, es una buena idea crear solo el jugador, el piso y el punto de meta en una escena y luego completar el flujo desde la entrada hasta la colisión. Es más importante distinguir qué responsabilidades tiene cada Componente que qué es un GameObject.