« VC++の__debugbreak()が中々便利だ | トップページ | 「MOMODORA 月下のレクイエム」をPS4コントローラで遊ぶために、いろいろと調べてみた »

2016.03.06

Effekseerのエフェクト描画を一時停止する

| |コメント (0)|トラックバック (0)

 このエントリーをはてなブックマークに追加

Effekseerのエフェクト再生中にポーズボタンを押した時に
エフェクト再生が続いて、ポーズ状態のままで
エフェクト再生が終わってしまった。

なので、再生の一時停止について調べてみた。

EffekseerForDXLibに該当する関数は、なかったけど
GetEffekseer2DManagerでEffekseer::Managerを取得したら
SetPausedメソッドで行けそうな感じがした。

かげさんとしては、ループ再生しないエフェクトは
SetPausedメソッドで一時停止して
ループ再生のエフェクトは描画が続く
としたかったのだけど、
これはやってみたんだけど、なぜかうまく行かなかった。

Effekseer::Managerのソースを見てみると
どうやらSetPausedをすることで、エフェクトの更新をする時に
処理対象から外しているみたいだった。

なので初音ミク冒険記側でエフェクトの更新をスキップするようにした。
一時停止したい状況の時だけ
UpdateEffekseer2DやUpdateEffekseer3Dを
呼ばないようにするだけだった。

他の処理は、通常通りにすることで
描画中のエフェクトは、そこから先のコマに進まなくなった。

このやり方は、エフェクトハンドルを指定しないので
全部のエフェクトが止まる方法だ。
ひとまずコレでも良さそうなので、この方法で行くことにした。

これで時を止めるといった演出もできる感じだ。
いい感じじゃないだろうか。


 このエントリーをはてなブックマークに追加

| |コメント (0)|トラックバック (0)

このエントリーへのリンク

このエントリーのリンクを入れるHTML:

トラックバック

この記事へのトラックバックの一覧です: Effekseerのエフェクト描画を一時停止する:

コメント

このブログの新着コメントをRSSリーダに登録する為のxml




←名前とメールアドレスは必須です。
URLも記入すれば、URLのみが公開されます。
メールアドレスのみですと、メールアドレスが公開されてしまいますので、御注意ください。

↓コメント本文では、「a href」「b」「i」「br/」「p」「strong」「em」「ul」「ol」「li」「blockquote」「pre」のタグが使えます。絵文字をクリックすると、本文にタグを挿入できます。