Hola buenas vuelvo a la carga. Resulta que mi personaje dispara, pero a la hora de hacer la animacion del sprite del personaje disparando, esta es casi imperceptible y se produce de forma muy rapida, y me gustaria saber como hacer para que esta se haga mucho mas despacio
Este es mi codigo (muy simple como veis ejej)
if (keyShoot and bolShootReady == true)
{
sprite_index = spr_player_shoot;
}
mhhh tal vez si le añades la variable image_speed
if (keyShoot and bolShootReady == true)
{
sprite_index = spr_player_shoot;
image_speed=0.22
}
No se si ya lo pudiste resolver, pero si no fuese el caso podrías crear una variable que indique el el personaje se encuentra disparando, algo así:
if (keyShoot and bolShootReady == true)
{
bolShooting = true
}
if (bolShooting) //Disparando
{
image_speed=0.22
sprite_index = spr_player_shoot
}
Luego crearías un evento Animation End de la pestaña "Other":
if sprite_index = spr_player_shoot
{
bolShooting = false
}
Considerando para las animaciones de tu objeto usaste un sistema de estados o algo similar en lo que el cambio de sprite dependa de ciertas condiciones, les deberás agregar que la variable bolShooting sea falsa con (!bolShooting) para que cuando esta sea verdadera el sprite que se visualice sea el de el jugador disparando.
Ejemplo:
if place_meeting(x,y+1,objSuelo) and intVX (o la variable que le asignes a tu velocidad horizontal) = 0 and (!bolShooting) //Estado Inmovil
{
sprite_index = spr_player_idle
}
Espero que te sirva y también espero haberme expresado bien. Si hay algún inconveniente avisame así veo en que te puedo ayudar. Suerte!
Me funciono perfecto. Muchas graciassss