La funcion instance_create_depth ya no recibe un texto con el nombre de la capa.
Ahora recibe un numero de profundidad.
Asi lo dejé:
var bullet = instance_create_depth(x + lengthdir_x(10, dir_x), y, depth, obj_enemy_bullet);
Scripts del personaje principal
¿Qué es un producto escalable?
Scripts y las ventajas de su uso
Estados
El estado de ataque
Creando un enemigo
Seguimos creando el estado de ataque
Nuestro primer enemigo
Los primeros pasos de nuestro enemigo
Midiendo distancias
El ataque del enemigo
Creando proyectiles
Eliminando a nuestro enemigo
Persistencia de objetos
Objetos persistentes
Porting
Conceptos a considerar para porting
¡Conoce los proyectos de este curso y dales feedback!
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 6
Preguntas 4
La funcion instance_create_depth ya no recibe un texto con el nombre de la capa.
Ahora recibe un numero de profundidad.
Asi lo dejé:
var bullet = instance_create_depth(x + lengthdir_x(10, dir_x), y, depth, obj_enemy_bullet);
En la última clase pregunto algo importante sobre el scope de bullet y por qué sí es válido usar .dir acá en este caso
Pregunta ultima clase - https://platzi.com/comentario/3569704/
.
Espero les sirva
Al principio intente ir a mi propio ritmo para ver si corría el bullet y me equivoque en lo mismo de Instances Jajaja, le había colocado Itances, Muy buena clase esta de proyectiles
Al aplicar la función image_angle al objeto bullet que se crea, pude hacer que mi proyerctil apunte hacia el personaje.
Dejé el animation end de esta manera:
if(state == scr_enemy_neo_state_attack){
var bullet = instance_create_layer(x + lengthdir_x(5,dir_x),y,"Instances",obj_enemy_neo_bullets);
bullet.dir = point_direction(x,y,obj_Player.x,obj_Player.y);
bullet.image_angle = point_direction(x, y, obj_Player.x, obj_Player.y);
state = scr_enemy_neo_state_idle;
}
excelente clase de interacción y ataque
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.