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

返信する
アバター
WTR
記事: 625
登録日時: 2015年12月22日(火) 19:14

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

投稿記事 by WTR »

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

試したプラグイン(…のうち最小限に削った)のが↓です。
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 [ 2021年3月30日(火) 01:08 ], 累計 1 回
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
アバター
WTR
記事: 625
登録日時: 2015年12月22日(火) 19:14

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

投稿記事 by WTR »

たぶん解決しました。

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

“MZ:質問”に戻る