Buenas, estoy usando el raton para dirigir al personaje, y para cambiar de sprite estoy usando este codigo en el step;
if (objectMOUSECLICK.x > x)
{
sprite_index = spriteMEGAMAN_DER;
}
el caso, es que solo dibuja el primer sprite de los 3, pienso yo por estar en el step.
Como puede solucionar esto??
Cita de: nonoroman en Agosto 07, 2015, 07:39:08 PM
Buenas, estoy usando el raton para dirigir al personaje, y para cambiar de sprite estoy usando este codigo en el step;
if (objectMOUSECLICK.x > x)
{
sprite_index = spriteMEGAMAN_DER;
}
el caso, es que solo dibuja el primer sprite de los 3, pienso yo por estar en el step.
Como puede solucionar esto??
NADIE SABE NADA??
Prueba con esto:
if ((objectMOUSECLICK.x > x) and (sprite_index != spriteMEGAMAN_DER))
{
sprite_index = spriteMEGAMAN_DER;
image_speed = 1;
}
El único problema de lo anterior es que si luego de mover a la derecha dejamos el mouse quieto el personaje seguiría corriendo en el mismo lugar.
Esta otra solución (con speed = 0) sería mejor:
if (objectMOUSECLICK.x > x)
if (sprite_index != spriteMEGAMAN_DER)
{
sprite_index = spriteMEGAMAN_DER;
image_index = 0;
}
else
{
if (image_index < (image_number-1))
image_index++
else
image_index = 0;
}
Asumo que el personaje va siguiendo al mouse en otra parte del código.
Ahora: El objectMOUSECLICK.x ¿actualiza su posición antes de la ejecución del código? porque quizás el mouse se movió pero el objectMOUSECLICK.x sigue con su posición desactualizada en el momento de ejecutar el código.
De todas formas son todas expeculaciones porque no se que hace cada objeto, tampoco se el código que tienen ni su papel en el juego, solo por el nombre del objeto me guío.
Sería bueno que aclararas algunas cosas para poder ayudarte:
-¿objectMOUSECLICK tiene las mismas coordenadas del mouse?
¿spriteMEGAMAN_DER consta de 3 subimágenes?
-Manipulas en algún momento la variable image_index del personaje?
-¿La variable image_speed del personaje es mayor a cero?
Muchas gracias por responder. Pero ya habia encontrado el problema. Es que puse un sprite para cuando no key, y claro hacer click con el raton tambien es no key y de hay to el lio.
Ahora cambia el sprite correctamente, el problema de ahora es que va super rapido los cambios de sprite. Apenas se notan.
Voy a ver que pasa. Si algo sabe algo se lo agradeceria.
Saludos a todos!!!