その歩行グラフィックをターゲットにアニメーションを表示したいのですが
アニメーションの仕組みがわからなくて行き詰まってしまいました。
試したプラグイン(…のうち最小限に削った)のが↓です。
Scene_Test に遷移するとプレイヤーと同じ画像のキャラクターが表示されます。
requestAnimation(id) を実行するとキャラクターの位置にアニメーションが表示される(…といいな)と思ったのですが
SEは鳴るもののスプライトは表示されず…でした。
Spriteset に アニメーションを表示する一連の機能がある…ような気がしたので
よくわかっていないながら Spriteset を作ってみた次第です。
どのへんがまずそうでしょうか。
盛大な勘違いがあるやも…という気がしなくもないですが…
コード: 全て選択
(() => {
"use strict";
//=============================================================================
// Scene_Test
//=============================================================================
class Scene_Test extends Scene_Base {
initialize(...args) {
super.initialize(...args);
this.createSpriteset();
this.createCharacterSprite();
}
createSpriteset() {
this._spriteset = new Spriteset_Test();
this.addChild(this._spriteset);
}
createCharacterSprite() {
this._character = new Game_Character();
this._character.setImage($gamePlayer._characterName, 0);
this._characterSprite = new Sprite_Character(this._character);
this._spriteset.addChild(this._characterSprite);
}
requestAnimation(id) {
$gameTemp.requestAnimation([this._character], id, false);
}
update() {
super.update();
this._character.update();
}
};
window.Scene_Test = Scene_Test;
//=============================================================================
// Spriteset_Test
//=============================================================================
class Spriteset_Test extends Spriteset_Base {
initialize(...args) {
super.initialize(...args);
this.createEffectsContainer();
}
createEffectsContainer() {
this._effectsContainer = new Sprite();
this.addChild(this._effectsContainer);
}
};
})();