Effekseerのエフェクト描画を一時停止する
Effekseerのエフェクト再生中にポーズボタンを押した時に
エフェクト再生が続いて、ポーズ状態のままで
エフェクト再生が終わってしまった。
なので、再生の一時停止について調べてみた。
EffekseerForDXLibに該当する関数は、なかったけど
GetEffekseer2DManagerでEffekseer::Managerを取得したら
SetPausedメソッドで行けそうな感じがした。
かげさんとしては、ループ再生しないエフェクトは
SetPausedメソッドで一時停止して
ループ再生のエフェクトは描画が続く
としたかったのだけど、
これはやってみたんだけど、なぜかうまく行かなかった。
Effekseer::Managerのソースを見てみると
どうやらSetPausedをすることで、エフェクトの更新をする時に
処理対象から外しているみたいだった。
なので初音ミク冒険記側でエフェクトの更新をスキップするようにした。
一時停止したい状況の時だけ
UpdateEffekseer2DやUpdateEffekseer3Dを
呼ばないようにするだけだった。
他の処理は、通常通りにすることで
描画中のエフェクトは、そこから先のコマに進まなくなった。
このやり方は、エフェクトハンドルを指定しないので
全部のエフェクトが止まる方法だ。
ひとまずコレでも良さそうなので、この方法で行くことにした。
これで時を止めるといった演出もできる感じだ。
いい感じじゃないだろうか。
| 【固定リンク】 | 【コメント (0)】 | 【トラックバック (0)】
このエントリーへのリンク
トラックバック
この記事へのトラックバックの一覧です: Effekseerのエフェクト描画を一時停止する:
コメント
このブログの新着コメントをRSSリーダに登録する為のxml