Unity Recorderとは?
Unity Recorder
はUnity
社が提供している、UnityEditor
上で動画を撮影するためのパッケージです。
ゲーム開発をしていると進捗を共有するために撮影することがありますが、
インスペクタなどを除きGameView
だけ綺麗に撮りたいに使えます。
導入する
UnityEditor
のメニューから、Window
→Package Manager
を選択し、PackageManager
を開きます。
Packages
をUnity Registry
に変更し、リストからRecorder
を探して選択します。
その後右側のInstall
ボタンを押します。
インストールが終わるとメニューの
Window
→General
→Recorder
が増えているので、Recorder Window
を選択して開きます。
実際に撮影してみる
RecorderWindow
の左上にある「START RECORDING」ボタンを押すと撮影を開始するのですが、
その前に撮影用の設定を追加する必要があります。
左側の+Add Recorder
をクリックします。
今回はMovie
を選択して動画撮影用の設定を追加します。
ウィンドウの右側が以下の様な表示になります。
Input
Source
は撮影の対象です。- GameViewの他に、特定のカメラやRenderTextureも指定できます。
Output Resolution
は解像度です。- お好みで変更してください。
Output Format
Encorder
やCodec
など出力時のフォーマットを設定できます。
Output File
FileName
は保存するファイル名の命名パターンを設定します。Path
は保存先です。- パスの表示されている部分の右にあるボタンを押すとファイルの保存先を開くことが出来ます。
撮影設定を追加した後は、赤丸のボタンかSTART RECORDING
から撮影を開始できます。
撮影時の設定
ウィンドウの上側で撮影時の設定を変更できます。
Recording Mode
- Manual
- 止めるまで撮影を続けます
- Single Frame
- フレーム数を指定してそのタイミングで1フレームだけ撮影します
- Frame Interval
- 開始と終了のフレームを指定し、その間だけ撮影します
- Time Interval
- 開始と終了を秒数で指定し、その間だけ撮影します
FrameRate - Playback
- Constant
- 固定のフレームレートで撮影します
- Variable
- ゲームのフレームレートで撮影します
FrameRate - Target FPS / Max FPS
- Constantの場合、Target FPSになります
- レコーダーのフレームレートを選択します
- Variableの場合、Max FPSになります
- 上限となるフレームレート設定します
その他の撮影設定
Movie
以外にも撮影設定画あります。
Image Sequence
の場合は、フレームごとのスクリーンショットを撮ってくれます。
Audio
の場合は音声だけ記録することも出来ます。