Introducción

1

Diseño y Prototipado Rápido de RPGs con Unity

2

Creación de un Roguelike en 2D con Unity

3

Corte y Configuración de Sprites para Videojuegos en Unity

4

Creación de Paletas y Capas en Unity para Diseñar Escenarios 2D

5

Capas de Ordenación y Colisiones en Unity para Videojuegos 2D

6

Uso de Gráficos en Proyectos de Unity

Personaje principal: Movimiento y Animaciones

7

Controlador de Movimiento en Unity: Script PlayerController

8

Animación de Personajes en Unity: Creación de Clips y Timelines

9

Creación y gestión de animaciones en Unity con Animator

10

Creación de Blend Trees para Animaciones de Personajes

11

Controlador y Animador de Personajes en Unity

12

Programación de cámara que sigue al jugador en Unity 2D

13

Corrección de Bugs Gráficos en Unity: Creación de Materiales Adecuados

14

Colisiones y Movimiento en Unity con Rigidbody 2D

15

Diseño y Creación de Escenarios en Videojuegos 2D

Escenarios Avanzados

16

Programación de Transiciones de Escenas en Unity

17

Uso de Don'tDestroyOnLoad en Unity para Gestión de Objetos Persistentes

18

Sincronización de Escenas con Spawn Zones en Videojuegos

19

Transiciones y Gestión de Escenarios en Videojuegos RPG

Enemigos Avanzados

20

Configuración de Enemigos en Videojuegos: Animaciones y Física

21

Programación de Movimiento Aleatorio para Enemigos en Juegos de Rol

22

Aleatoriedad en el Movimiento de Enemigos en Videojuegos

23

Detección de Colisiones y Reinicio en Unity

24

Gestión de Vida en Videojuegos: Creación de un Manager de Vida

25

Configuración de Armas y Colisiones en Unity para Videojuegos 2D

26

Programación de Vida y Daño en Enemigos de Videojuegos

27

Animación de Espada en Unity para Personajes 2D

28

Animaciones de Ataque en Unity con Blend Tree y Parámetros

29

Programación de Ataques y Animaciones en Videojuegos

30

Normalización de Velocidad en Movimiento Diagonal en Unity

31

Optimización de Código en Controladores de Juego

32

Efectos Visuales y Colisiones en Ataques de Videojuegos

33

Creación de Efectos de Explosión con Partículas en Unity

34

Crear un Canvas de Daño en Unity para Videojuegos

35

Programación de Texto de Daño en Unity

36

Creación de un HUD para mostrar la barra de vida en videojuegos

37

Creación y Gestión de un UI Manager en Unity para Videojuegos

Personaje principal avanzado

38

Efectos Visuales de Daño en Unity: Parpadeo y Color de Texto

39

Implementación de sistema de experiencia y niveles en videojuegos de rol

40

Implementación de Estadísticas de Nivel en Juegos de Rol

41

Sistema de Defensa y Niveles en RPG: Implementación y Ajustes

42

Creación y Movimiento de NPCs en Videojuegos RPG

43

Limitación de Movimiento para NPCs en Unity

44

Diseño de Interfaz de Diálogo en Videojuegos con Unity

45

Programación de diálogos interactivos para NPCs en videojuegos

46

Implementación de Diálogos Dinámicos en Videojuegos de Rol

47

Control de Movimiento del NPC durante Diálogos en Videojuegos

48

Control de Diálogos y Movimiento en Videojuegos con Unity

Quests

49

Creación y Gestión de Misiones en Juegos de Rol

50

Creación de Misiones Triggers en Videojuegos con Unity

51

Creación de Misiones de Recolección en Videojuegos

52

Creación de Misiones para Derrotar Enemigos en Videojuegos

53

Corrección de Bugs en Diálogos y Animaciones de Videojuegos

54

Límites de cámara en juegos 2D: implementación y ajuste

55

Ajuste Dinámico de Límites de Cámara en Unity

Audio

56

Efectos de Sonido en Videojuegos con Unity

57

Gestión de Música de Fondo en Videojuegos con Unity

58

Control de Volumen de Audio en Videojuegos con Unity

59

Gestión de Volumen Global en Videojuegos

60

Creación de un Sistema de Economía Virtual en Videojuegos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Programación de Transiciones de Escenas en Unity

16/60
Recursos

¿Cómo diseñar un entorno de juego en Unity?

El diseño del entorno en Unity comienza con la creación y edición de escenas. Es fundamental no solo insertar elementos visuales, sino también organizar estos elementos en capas para controlar la visibilidad y la interacción.

  • Capas y prefabs: organiza los elementos en capas como fondo (background) y frente (foreground). Utiliza un Tilemap Collider 2D solo en el frente para definir áreas colisionables. Usa prefabs para elementos reutilizables, como personajes y cámaras.

  • Interiores y exteriores: en tu diseño de interiores, considera las colisiones. Los objetos como mesas o cofres deben ser impenetrables, mientras que el suelo no colisiona. Para exteriores, añade capas como Building para estructura de techo y fachada.

¿Cómo crear transiciones entre escenas en Unity?

La transición entre escenas es esencial para mejorar la narrativa y navegación en un videojuego. Vamos a implementar un script para gestionar estas transiciones sin problemas.

  1. Crea un nuevo script: en tu carpeta de scripts, crea un nuevo script de C#. Aquí te mostramos cómo configurar el script.

    using UnityEngine; using UnityEngine.SceneManagement;

    public class GoToNewPlace : MonoBehaviour { public string newPlaceName = "new scene name here";

       private void OnTriggerEnter2D(Collider2D collision) 
       {
           if (collision.gameObject.tag.Equals("Player")) 
           {
               SceneManager.LoadScene(newPlaceName);
           }
       }
    

    }

  2. Configurar el objeto de cambio:

  • Crea un objeto vacío en la escena, por ejemplo, Change Zone.
  • Añade un Box Collider 2D y configúralo como "trigger".
  • Asigna el script GoToNewPlace a este objeto.
  1. Unir escenas en Build Settings: asegúrate de que todas las escenas están configuradas correctamente en Build Settings de Unity para ser utilizadas durante el juego.

¿Cómo replicar las transiciones correctamente?

Una vez configuradas las transiciones, es crucial verificar que funcionen de manera fluida tanto de ida como de vuelta entre escenas.

  • Controlar la transición adecuada: coloca un Change Zone en ambas escenas por donde el jugador puede entrar y salir.

  • Revisar la jerarquía objetos: al transicionar entre escenas, verifica que los objetos clave como la cámara o el jugador se gestionen correctamente, evitando replicaciones innecesarias.

Animamos a los estudiantes a seguir experimentando y desarrollando sus habilidades en Unity. Crear transiciones suaves y fluidas añade profesionalismo y mejora la experiencia del usuario en cualquier videojuego. ¡Sigue explorando y aprendiendo!

Aportes 7

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Creo que esto puede servir a los que estan aprendiendo como yo!

Tambien pueden usar el metodo CompareTag asi:

if (obj.gameObject.CompareTag("Player"))
{
            
}

Bueno despues de Googlear un poco, para arreglar lo de las lineas azules (ya que no se explica en el curso) hay que:

1- Crear un sprite atlas (create/2D/SpriteAtlas)


2- A ese sprite Atlas le agregan el atlas con el que creamos los tiles en la opcion Objects for Packing (simplemente arrastrando)
3- Luego hay que poner filter mode en Point y compression None así mantiene el estilo pixel art.

En la preview sigue apareciendo, pero al darle Play desaparecen las lineas.

Muy buena clase.💚

Es mejor usar

//En OnTrigger
collision.CompareTag("Player")
//Y en OnCollision
collider.gameObject.CompareTag("Player")

Gente les dejo el código, para que nadie más sufra como yo un día buscando el error y puse el nombre “2D” con minúscula y no corría para nada. 😦
.

using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using UnityEngine;
using UnityEngine.SceneManagement;


public class GoToNewPlace : MonoBehaviour
{
    public string newPlaceName = "New Scene Name Here";

    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag.Equals("Player"))
        {
            SceneManager.LoadScene(newPlaceName);
        }
    }
}

Genial