Eliminando a nuestro enemigo
Clase 11 de 13 • Curso de Game Maker Studio 2: Interacción y Ataque de los Personajes
Contenido del curso
Clase 11 de 13 • Curso de Game Maker Studio 2: Interacción y Ataque de los Personajes
Contenido del curso
Perez Laura
Axel Bernal
Jorge García
Efrain Alejandro Salazar Cubillos
Jorge García
Jaime Arcos
Matias de la Camara
En mi caso cree una variable state en el player para controlar los estados. Aquí comparto como me quedó el step del player
scr_get_input(); switch(state){ case "idle": scr_idle_state(); break; case "move": scr_move_state(); break; case "attack": if(attack_sensor == noone){ attack_sensor = instance_create_layer(x,y,"Instances",obj_punk_attack_sensor); } else {instance_destroy(attack_sensor);} ;scr_attack_state(); break; }
if (hp <= 0){ room_goto(Room_Game_Over); }
Consulta, si no se hubiera recortado el sprite de player cual hubiera sido otra posible solución para crear el obj de ataque del player al término de la animación de ataque
Se pueden limitar los frames en el step code, comparando el frame actual con el frame máximo y reiniciando manualmente el image_frame desde el step code.
Busqué información por muchas partes pero no logré encontrar la manera de que el ataque coincida con la animación en el frame exacto sin tener que modificar todo el código que hemos venido trabajando o como se hizo acá de recortar la animación (lo cual me parece una muy mala manera de resolver el problema), como seria el código que debe usar para esto?
Hola. Lo ideal es detectar el frame exacto de animación, crear un estado anterior para mostrar la pre-animación y posteriormente disparar el estado de disparo. También se puede limitar todo a que suceda solo una vez después de pasado el frame que buscas.
Cuando ataco por segunda vez me sale esto: ERROR en acción número 1 de Otro Evento: Fin de la Animación para el objeto obj_player
Empujar :: Error de ejecución - Variable Obtener 100013.attack_sensor(100010,-2147483648) en gml_Object_obj_player_Other_7
gml_Object_obj_player_Other_7(línea-1)
hice todos los pasos desde que comenzo el curo y específicamente esta clase y me salio este error y no encuentro solucion ayuda porfavor ERROR in action number 1 of Create Event for object Obj_player:
Variable Obj_player.right(100004, -2147483648) not set before reading it. at gml_Script_Scr_state_idle (line 3) - if(right ||left ||up ||down){ ############################################################################################ gml_Script_Scr_state_idle (line 3) gml_Object_Obj_player_Create_0 (line 7) - state = Scr_state_idle();