Creo que esto puede servir a los que estan aprendiendo como yo!
Introducción
Diseño y Prototipado Rápido de RPGs con Unity
Creación de un Roguelike en 2D con Unity
Corte y Configuración de Sprites para Videojuegos en Unity
Creación de Paletas y Capas en Unity para Diseñar Escenarios 2D
Capas de Ordenación y Colisiones en Unity para Videojuegos 2D
Uso de Gráficos en Proyectos de Unity
Personaje principal: Movimiento y Animaciones
Controlador de Movimiento en Unity: Script PlayerController
Animación de Personajes en Unity: Creación de Clips y Timelines
Creación y gestión de animaciones en Unity con Animator
Creación de Blend Trees para Animaciones de Personajes
Controlador y Animador de Personajes en Unity
Programación de cámara que sigue al jugador en Unity 2D
Corrección de Bugs Gráficos en Unity: Creación de Materiales Adecuados
Colisiones y Movimiento en Unity con Rigidbody 2D
Diseño y Creación de Escenarios en Videojuegos 2D
Escenarios Avanzados
Programación de Transiciones de Escenas en Unity
Uso de Don'tDestroyOnLoad en Unity para Gestión de Objetos Persistentes
Sincronización de Escenas con Spawn Zones en Videojuegos
Transiciones y Gestión de Escenarios en Videojuegos RPG
Enemigos Avanzados
Configuración de Enemigos en Videojuegos: Animaciones y Física
Programación de Movimiento Aleatorio para Enemigos en Juegos de Rol
Aleatoriedad en el Movimiento de Enemigos en Videojuegos
Detección de Colisiones y Reinicio en Unity
Gestión de Vida en Videojuegos: Creación de un Manager de Vida
Configuración de Armas y Colisiones en Unity para Videojuegos 2D
Programación de Vida y Daño en Enemigos de Videojuegos
Animación de Espada en Unity para Personajes 2D
Animaciones de Ataque en Unity con Blend Tree y Parámetros
Programación de Ataques y Animaciones en Videojuegos
Normalización de Velocidad en Movimiento Diagonal en Unity
Optimización de Código en Controladores de Juego
Efectos Visuales y Colisiones en Ataques de Videojuegos
Creación de Efectos de Explosión con Partículas en Unity
Crear un Canvas de Daño en Unity para Videojuegos
Programación de Texto de Daño en Unity
Creación de un HUD para mostrar la barra de vida en videojuegos
Creación y Gestión de un UI Manager en Unity para Videojuegos
Personaje principal avanzado
Efectos Visuales de Daño en Unity: Parpadeo y Color de Texto
Implementación de sistema de experiencia y niveles en videojuegos de rol
Implementación de Estadísticas de Nivel en Juegos de Rol
Sistema de Defensa y Niveles en RPG: Implementación y Ajustes
Creación y Movimiento de NPCs en Videojuegos RPG
Limitación de Movimiento para NPCs en Unity
Diseño de Interfaz de Diálogo en Videojuegos con Unity
Programación de diálogos interactivos para NPCs en videojuegos
Implementación de Diálogos Dinámicos en Videojuegos de Rol
Control de Movimiento del NPC durante Diálogos en Videojuegos
Control de Diálogos y Movimiento en Videojuegos con Unity
Quests
Creación y Gestión de Misiones en Juegos de Rol
Creación de Misiones Triggers en Videojuegos con Unity
Creación de Misiones de Recolección en Videojuegos
Creación de Misiones para Derrotar Enemigos en Videojuegos
Corrección de Bugs en Diálogos y Animaciones de Videojuegos
Límites de cámara en juegos 2D: implementación y ajuste
Ajuste Dinámico de Límites de Cámara en Unity
Audio
Efectos de Sonido en Videojuegos con Unity
Gestión de Música de Fondo en Videojuegos con Unity
Control de Volumen de Audio en Videojuegos con Unity
Gestión de Volumen Global en Videojuegos
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
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.
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.
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);
}
}
}
Configurar el objeto de cambio:
Change Zone
.Box Collider 2D
y configúralo como "trigger".GoToNewPlace
a este objeto.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
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?