256×256のテクスチャを2枚使用し、それぞれ4分割して
8つのテクスチャアニメーションパターンを作成します。
NJS_TEXANIM anim[] = {
{ 128,128, 64, 64, 0, 0,127,127, 0, 0 },
{ 128,128, 64, 64,128, 0,255,127, 0, 0 },
{ 128,128, 64, 64, 0,128,127,255, 0, 0 },
{ 128,128, 64, 64,128,128,255,255, 0, 0 },
{ 128,128, 64, 64, 0, 0,127,127, 1, 0 },
{ 128,128, 64, 64,128, 0,255,127, 1, 0 },
{ 128,128, 64, 64, 0,128,127,255, 1, 0 },
{ 128,128, 64, 64,128,128,255,255, 1, 0 },
};
main() {
NJS_SPRITE sprite;
/* 各種初期設定 */
sprite.tlist = &texlist;
sprite.tanim = anim;
sprite.ang = 0x4000;
sprite.sx = 1.0f;
sprite.sy = 1.0f;
sprite.p.x = 320.0f;
sprite.p.y = 240.0f;
njLoadTexture(&texlist);
njDrawSprite2D( &sprite, 2, -150.f, NJD_SPRITE_ANGLE );
:
}