ページ 11

【解決済み】セーブ表示時にアニメーションを消さないようにしたい

Posted: 2023年3月01日(水) 20:51
by もりフクロウ
お世話になっております。

セーブ画面を開いたときに並列処理のアニメーションが消えてしまうのをなんとかしたいです。
表示させたままにするには、スクリプトのどこをコメントアウトすればよいのでしょうか?

いつも質問ばかりで申し訳ありません。
お力を貸していただけるとありがたいです。

Re: セーブ表示時にアニメーションを消さないようにしたい

Posted: 2023年3月01日(水) 21:36
by Plasma Dark
かなり難しい実装になると思います。コアスクリプトの処理のどこを消せば実現できる、というレベルの話ではありません。

マップ上のアニメーションスプライトは、シーンが切り替わると消えてしまいます。
セーブ画面やメニュー画面を開いてから、再度マップシーンに戻った際にアニメーションを継続させようとすると、 Sprite_Animation オブジェクトの持つ情報を直前のマップシーンから適切にコピーしなければなりません。
(Spriteset_Mapオブジェクトごと引き継ぐようにするなど、やり方は色々あると思いますが、いずれにせよ規模の大きな工事になるでしょう)

直前のマップシーンで再生していたアニメーションを、再度初めから再生するのであればもう少し単純になるかもしれませんが、それにしてもマップ上におけるアニメーションの再生について深い理解が必要になります。

Re: セーブ表示時にアニメーションを消さないようにしたい

Posted: 2023年3月01日(水) 23:48
by もりフクロウ
Plasma Dark様

そうなのですか!?
2行ぐらい消せば実現できると思っていました。
詳しい解説ありがとうございます!
ボス戦直前のセーブでボスのアニメーションが消えてしまうのが寂しかったのですが、別の方法を考える必要がありそうです。
前回も今回もご回答いただきありがとうございました!

Re: セーブ表示時にアニメーションを消さないようにしたい

Posted: 2023年3月02日(木) 00:27
by もりフクロウ
解決しました!

アニメーションが消えた原因はセーブしますか?と聞いた後の選択肢のはいの中に「セーブ画面を開く」を入れていたのが原因でした。
選択肢を外してイベントコマンドを入れたらストップした状態で残りました。

Plasma Dark様の解説を読んでもしかして?と思い、試した結果解決できました。
お騒がせして申し訳ありません。
ありがとうございました!
お手を煩わせることのないよう以後気を付けます。