【解決】自作シーンにキャラクターとアニメーションを表示する

アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

【解決】自作シーンにキャラクターとアニメーションを表示する

投稿記事by WTR » 2021年3月29日(月) 21:26

自作のシーンにキャラクターの歩行グラフィックを表示して
その歩行グラフィックをターゲットにアニメーションを表示したいのですが
アニメーションの仕組みがわからなくて行き詰まってしまいました。

試したプラグイン(…のうち最小限に削った)のが↓です。
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);
      }
   };
})();
最後に編集したユーザー WTR on 2021年3月30日(火) 01:08 [ 編集 1 回目 ]

Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

【解決】自作シーンにキャラクターとアニメーションを表示する

投稿記事by WTR » 2021年3月30日(火) 00:10

たぶん解決しました。

Spriteset_Base は findTargetSprite() が空っぽになっているせい…みたいです。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/

“MZ:質問” へ戻る