Anuncios Google

(Para NF_Lib) SM_StartSpriteAnim (Básica)

Os dejo una pequeña función para los que tengan problemas con la animación de Sprites con las NF, está basada en un ejemplo de las librerías:

//  Variables
int sprt_anim;
int sprt_frame;
 
// Función
void SM_StartSpriteAnim(int Screen, int IdSprite, int Velocity, int LastFrame);
 
void SM_StartSpriteAnim(int Screen, int IdSprite, int Velocity, int LastFrame){
	sprt_anim++;
	if (sprt_anim > Velocity) {
		sprt_anim = 0;
		sprt_frame ++;
		if (sprt_frame > LastFrame) sprt_frame = 0;
		NF_SpriteFrame(Screen, IdSprite, sprt_frame);
	}
}
 
// Ejemplo de uso:
 
while(1){
 
SM_StartSpriteAnim(1,0,10,5);
/*
1 = Screen (Pantalla)
0 = IdSprite (Número del sprite)
10 = Velocity (Velocidad)
5 = LastFrame (Última viñeta del sprite)
*/
 
switWaitForVBlank();
 
}

Esta función solo sirve para animar al sprite desde la primera frame hasta la que tu quieras, ni que decir tiene que hay que crear el sprite anteriormente xDD.

Función de AlmamuPP:

void AL_SpriteAnim(u8 screen, u8 sprite, u8 begin, u8 end, u8 delay){
     u8 actual, frame = begin;
     for(frame = 0; frame <= end;frame++){
          for(actual = 0;actual <= delay; actual++);
          NF_SpriteFrame(screen, sprite, frame);
     }
     return;
}

Debería funcionar, no ha sido probada.

Salu2ts! y espero que os sirvan.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Anabol

Eso fue lo primero que hice.

Puse variables locales al principio, me tiraba error no se por qué... Y cuando tenga un rato le añado la frame de inicio que eso está fácil.

Salu2TS!

Imagen de magicblack2009

Muy bueno

Seguro que me servirá, muy bueno 4n4bol, muchas gracias por aportarlo.

PD: Solo por curiosidad, ¿de que es la SM? (si se puede decir, claro, y quieres xD)

Salu2 y muchas gracias por este aporte.


¿Quieres estar totalmente informado sobre el universo 3DS? Visita Magic3DS.

También puedes estar al tanto de toda la actualidad de 3DS en Twitter: @Magic3DS

Imagen de kNightFox

Cambialo mejor, no sea que

Cambialo mejor, no sea que alguien busque por el google y vea que esta funcion no esta en la libreria y se lie....

Imagen de Anabol

Okk sin problema.

Ya está.

Salu2tS!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.