ScreenShot書き出し時の対処について

まだBlueprintとMatineeの使用方法について不慣れなため
MatineeからのScreenShot書き出し時に3点ほど不都合があります。

<不都合な内容>

1.初めの1フレーム目にモデルが何もない画像(時々、モデルの一部分が映っている)

2.ScreenShotの15~25フレーム目でマテリアルが完全に読み込まれる

3.コマンドラインからScreenShotoを取ろうとするとプロジェクトに入れていないgameplayerがスフィアが表示される

コマンドラインからScreenShotを取ろうとした際のコマンド

“C:\Program Files\Unreal Engine\4.1\Engine\Binaries\Win64\UE4Editor.exe” “(.uprojectのフルパス)” -WinX=10 -WinY=10 -ResX=1920 -ResY=1080 -DUMPMOVIE -FPS=60 -BENCHMARK -game

ScreenShot書き出し用のBluePrint

書き出し結果13フレームと14フレームのモデルの表示

<対処>
1.初めの1フレーム目にモデルが何もない画像(時々、モデルの一部分が映っている)
->MovieFrame00000.bmpは削除する。

2.ScreenShotの15~25フレーム目でマテリアルが完全に読み込まれる
->モデルのアニメーションに開始60フレームほど削除用のキーを追加する。

3.コマンドラインからScreenShotoを取ろうとするとプロジェクトに入れていないgameplayerがスフィアが表示される
->PlayerStartをプロジェクト内に追加し、Matineeのカメラから見えないところに配置する。

<知りたい解決方法と素朴な疑問>
1.これはバグなのか分からないですが、開始を教えるフレームであるのであれば、
何か文字などを入れてログ用の画像として出力できないのでしょうか。

2.マテリアルが反映してからScreenShotが取れるBlueprintはどのように組んだらよいのでしょうか。

3.GamePlayerはなぜスフィアとしてカメラに映るのでしょうか?()

「GamePlayer」と言いますと、何の意味でしょうか?UE4のソースコードの中にGamePlayerというクラスは存在しないと思います。

よろしくお願いします!

私の知る限りで書いてみました。

>1.これはバグなのか分からないですが、開始を教えるフレームであるのであれば、 何か文字などを入れてログ用の画像として出力できないのでしょうか。

ムービーキャプチャー(連番含む)の機能は単にレベルを普通にスタートさせ、その最初のフレームから動画(or連番)にキャプチャーする機能です。ここからは予想ですが、BeginPlayでMatineeが再生される前、レベル読み込みの最中にも録画が走っていしまっているのではないでしょうか。
Matineeのカメラになる前はPlayerControllerのカメラが使われているようなので、そこに対して何かログ出力を仕込めればやりたいことは可能かもしれません。もしくは、C++対応か。

ただ、ちょっと面倒なので、さほど困っていないようならば公式でサポートされることを期待して、手動で削除するのがいい気がします。

>2.マテリアルが反映してからScreenShotが取れるBlueprintはどのように組んだらよいのでしょうか。

試していませんが、このフラグが怪しそうです。
コマンド版だとちょっとわかりませんでした。

>3.GamePlayerはなぜスフィアとしてカメラに映るのでしょうか?()

おそらくDefaultPawnにスフィアのMeshが割り当てられているためです。これは自前のPawnを使用することで解決可能だと思われます。

  1. 自前のGameModeを作成
  2. WorldSettingsのGameModeの欄に1を割り当てる
  3. 自前のPawnを作成
  4. 2の設定項目のDefaultPawnClassの欄に3を設定

GameModeを作成してオリジナルのPawnを当てはめる手順はココが参考になるかもしれません。http://unrealengine-blog.hatenablog.com/entry/2014/04/25/232153