Con este video me doy cuenta como puedo mejorar visualmente el juego, si a tus plataformas les asignas en la posición Z el valor 1 y el Player en su posición Z le dejas 0, puedes generar un mejor efecto de que el Player camina sobre las plataformas.
El personaje y el controlador
Introducción: De la idea al desarrollo
Estructura de carpetas en Unity
Assets, Game Objects y Sprite Atlas
Animaciones desde un sprite map
Animation Controller y Transiciones
Plataformas y gravedad
Física en Unity
El script de control
Programando funciones en C# y Unity: Jump
Detectar el suelo con Raycast
Herramientas de debugging visual
Cambiar las animaciones según los estados
Reto: Terminando nuestras animaciones
Solución del reto
Hacer que el personaje camine
El manager del videojuego
Cómo funciona el Game Manager
El Singleton
El modo de juego
Input manager y juegos multiplataforma
Corrección del Bug del salto
La zona de muerte
Reiniciar la partida
Corrigiendo los bugs al reiniciar nuestro juego
Diseño procedural de niveles 2D
El diseño de niveles a mano
Configurando nuestros assets para el diseño procedural
Generación procedural de niveles
Creando la zona que eliminará bloques del nivel excedentes
Añadir un nuevo bloque de forma aleatoria
La cámara que sigue al jugador
Destrucción de bloques antiguos
Terminando de programar la destrucción de bloques antiguos
Solucionando el salto de la cámara al reiniciar el juego
HUD, menús y gameplay
El canvas en Unity
Uso de botones para crear un menú
La lógica de los menús
Ejercicio: Preparando el menú del juego
Programando el menú del juego
Los coleccionables del juego
Actualizar UI de coleccionables
Iniciando con pociones y maná
Pociones de vida y maná
Programando las barras de vida y maná
Calculando los puntajes con la distancia y el tiempo de juego
La lógica del maná
Enemigos y dificultad
Plataformas móviles
Iniciar movimiento de la plataforma con trigger
Enemigos móviles
Enemigos móviles: preparando nuestro enemigo para girar
Enemigos móviles: programando que gire al chocar
Arreglando el collider de nuestra roca
Programando la condición de muerte del personaje
Añadiendo música de fondo a nuestro videojuego
Añadiendo efectos de sonido y cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 12
Preguntas 2
Con este video me doy cuenta como puedo mejorar visualmente el juego, si a tus plataformas les asignas en la posición Z el valor 1 y el Player en su posición Z le dejas 0, puedes generar un mejor efecto de que el Player camina sobre las plataformas.
Si quieren pueden utilizar:
public void StartGame()
{
controller = FindObjectOfType<PlayerController>();
SetGameState(GameState.inGame);
}
En vez de:
public void StartGame()
{
controller = GameObject.Find("Player").GetComponent<PlayerController>();
SetGameState(GameState.inGame);
}
Como habilito autocompletar, o las sugerencias en VSC?
like
Como aporte a lo que dijo un compañero abajo. Si al Player le ponemos Z = -1 , el personaje se ve por delante de cada objeto en el juego, con lo cual parece que camina por encima.
De esta forma no hay que cambiar cada objeto a mano, sino simplemente el player.
En el minuto 6 de la clase, se rellena el método Start de la clase GameManager.
Yo he entendido lo siguiente que pongo como comentarios en mi propio código. ¿Qué opináis?
// Start is called before the first frame update
void Start()
{
/*Controller es igual a que la clase GameObject localice (Find) un objeto.
*Como no se puede convertir implicitamente la clase GameObject en "Player"
*(el nombre de nuestro GameObject de personaje en Unity, definido en Hierarchy, panel Jerarquía)
* tenemos que obtener el componente PlayerController del GameObject para que el casting sea posible.
* De modo que invocamos al método "GetComponent" con el nombre de la clase que ya está declarada
* arriba del Awake, "PlayerController", por lo que ahora sí es posible el casting implícito.
* Además, de esta manera el Game Manager tiene localizado a nuestro PlayerController, enlazado con Unity*/
controller = GameObject.Find("Player").
GetComponent<PlayerController>();
}
crea la posicion inicial (startPosition)
cada vez que se inicia, lo colocamos en la posicion inicial metodo Start() de PlayerController
StartGame reinicia la posicion y velocidad del personaje
obtenemos el player a traves de controller buscandolo con (en mi caso) controller = GameObject.FindWithTag("Player").GetComponent<PlayerController>();
pregunta, mi animacion del muñeco quedo algo rara, pues coloque animacion para Idle, run, die y jump por alguna razon las animacione sno se ejecutan del todo bien, lo que hice es hacer otyro proyecto y al parecer yta funciona la animacion, es posible importar esas animaciones al actual juego y reemplazar la existente?
Es realmente importante tener claro el manejo de métodos públicos y privados!!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.