Lista de reproducción completa del tutorial How to Make a Basic Horror Game in Godot, creada por Omogonix
https://www.youtube.com/playlist?list=PLWI8H56cvVoKfe6Rj3aVUGA2NPGkSOJZ_
Los dos elementos que veremos hoy serán: la función que permite al enemigo abrir puertas y cuadros que provocarán un jumpscare al mirarlos.
Enemigo abridor de puertas.
Nos iremos a la escena Monstrer(CharacterBody2D) y pondremos un nodo nuevo de Raycast2D.
Adjuntaremos un script para que el enemigo pueda interactuar con el entorno.
Ahora actualizamos el script de Door(Node3D), añadiendo las funciones necesarias para que el enemigo pueda interactuar con la puerta.
He detectado que la función que hice para que el jugador abra la puerta no funcionan en este caso, así que he creado una nueva función que hace lo mismo. Lo ideal sería reutilizar la misma función para ambos.
La pintura.
Continuamos con el siguiente apartado, crearemos la escena Painting(StaticBody3D).
El dibujo de la pintura es una StandarMaterial3D.
El material asignado a la pintura es un placeholder. Si no ponemos nada, al ejecutar el juego se reemplazará por una imagen gris, debido al script adjunto en la escena.
Finalmente, actualizamos el script del Raycast3D del Player(CharacterBody3D). Por favor, no lo confundáis con el del Monster(CharacterBody3D).
Voy a comentar una cosa: que no se hayan creado varias escenas para tener cuadros diferentes me hace pensar que en el tema de las rutas absolutas de nodos lo esta haciendo a propósito ahorrar tiempo. Sé que estoy algo pesado con este tema, pero desde la serie anterior estoy más pendiente de estas cosas.
Por otro lado, voy a mirar algún tutorial adicional sobre pathfinding (NavigationAgent3D y NavigationRegion3D). He visto que en el tutorial el enemigo rota correctamente cuando se mueve, pero en mi código permanece casi estático: rota hacia la dirección que camina cuando quiere de forma extraña e irregular.
No hay comentarios:
Publicar un comentario