Estoy en un juego de plataformas/shooter y aqui hay desde pistolas, metralletas, hasta bazookas. Pero mi problema es con la metralleta.
Veran que una metralleta hace un fuego rapido, cuando colisiona la bala con el enemigo, debe destruirse la bala, en eso no hay problema, pero las balas que le siguen por detras tambien se destruyen. Cual puede ser el problema?
?Puedes postear el script que estas usando?
pero que usas para destruir
porque eles ordenas que mueran todas
ok eso pasa a veces, solo agrega una variable para que se destruya unicamente la que colisiono. de esta manera.
en la colision de bala contra enemigo o viceversa-
var a;
a=instance_nearests(x,y,objBala)
instance_destroy(a);
Mi codigo esta asi:
En el evento de colision con el enemigo, crea un efecto de sangre, dirije al event_user(0) del otro (other), dirije a su propio event_user(0), y en este dice esto:
[gml]sound_play(snd_bump)
ID = instance_create(x-4,y-4,obj_smoke)
ID.sprite_index = spr_skidsmoke
instance_destroy()[/gml]
No se si este tambien sea el problema pero en el enemigo, en el evento de colision con el parent parproyectile (el parent del objeto bala), dice esto:
[gml]event_user(0)
sound_play(snd_kick)
sound_play(snd_bump)
instance_create(x,y,obj_100pts)
with (other) instance_destroy()
instance_destroy()[/gml]
Algo que cambiar en este codigo?
como es un parent destruyes todas las balas
al poner instance_destroy()
si haces una a parte no habra problema
Osea que si la bala no tiene un parent, solo se destruye la que colisiona, y si lo trae, se destruye todo objeto que tenga ese mismo parent? Deberia suceder lo mismo con las bolas de fuego, de nieve y de metal. Como es que no pasa eso?
Okay, verifico y edito.
si son muchas si
Vaya, funcion? solo con quitarle el parent, ya solo queda ponerle el resto de las funciones que tenia el par_proyectile y todo eta listo. Gracias por todo. +1 karma.