A fast, extensive and powerful allround media and game library for the Nintendo 3DS, written in C++.
Click here to get to the installation instructions.
既にスプライトシートをセット済みのスプライトに対して、
spr.setSpriteSheet("romfs:/sheet.t3x", 0);
spr.setSpriteSheetIndex(7);
とインデックスのみ変更を適用出来る。
また、これらのsprite.setSprite~関数はいずれもセット後に座標やスケール等がリセットされていたが、これがリセットされないように変更。
#include <m3dia.hpp>
int main() {
m3d::Applet app;
m3d::Screen scr;
m3d::Sprite spr;
//int型配列にスプライトシートのインデックスを列挙します。末尾は-1である必要が有ります。
int Table[] = {0, 1, 2, 3, -1};
//メンバ関数Animateを呼び出します
//列挙した配列とコマ切り替えのインターバル、ループするかどうかのフラグを渡します
spr.setSpriteSheet("romfs:/sheet.t3x");
spr.Animate(Table, 250, true);
while (app.isRunning()) {
if (m3d::buttons::buttonPressed(m3d::buttons::Button::Start)) {
app.exit(); // exit if start is pressed
}
//アニメーションを適用します
spr.updateSprites();
scr.drawTop();
scr.render();
}
}
インストール方法などについては m3diaLib-CTRを参照。