変更案: 最小化時に完全停止を行う
Issue #581
resolved
CWは最小化時にBGMが停止します。これは簡単に中断と再開を行える優れた仕組だと私は思っていますが、中断の仕組としては完全ではありません。
以下にCWPyの現状を記します。
- BGMは音量がゼロになるだけで、停止するわけではない。
- 効果音は停止しない。
- イベントは動き続ける。たとえばJPY1アニメ等が動いている時に最小化してもそのまま動き続ける。
最小化時に全ての音声をサスペンドし、空白時間や再描画を中断するようにすれば、音声とセルアニメのタイミングが食い違うような事態を防げます。
現状のままの仕様がいいという人がいればオプション可を考える必要があるので、実装はそれを考慮したものにする必要があります。
Comments (4)
-
-
reporter サスペンドするというのは、音声も含めてゲーム世界が完全に停止するという事です。
最小化を解除した時に、停止した瞬間の続きが何事もなく再開されるという事になります。
-
reporter pull request #2207
実装しました。
現状の実装では、隠しオプション
StopTheWorldWithIconization
をFalse
にした時に元の動作に戻ります。 -
reporter - changed status to resolved
上記の通り解決とします。
- Log in to comment
最小化で停止してまうと、副音声を使って裏でBGMを鳴らすしループを維持する事が不可能になります。