2番目のゲーム内カメラから録画し、後でビデオファイルにエクスポートするにはどうすればよいですか?


9

UnityでPCホラーゲームを作成しています。ゲーム内でカメラ録画シミュレーションを行いたいので、いつでも不気味な場所を離れることができます。探索中にカメラで録画したものをテープに収めることができます。

技術的には、2つ目のカメラ(ハンドカメラ)をキャラクターの手に取り付け、プレーヤーにボタンを押してビューファインダーを覗かせます。しかし、どの位置でも、ハンドカムはその時点でフォーカスされているすべてのもの(床、階段、ゴミなど)を記録する必要があります。手の高さで下げても、プレーヤーの視点に合わせて上げてもかまいません。

ゲームが終了したら(プレーヤーが去るか死ぬか)、記録したテープをビデオファイルに保存するオプションが必要です(これが不可能な場合は、いくつかの保存ファイルに保存します)。

ゲームにそのような機能を実装するにはどうすればよいですか?特別なUnityのトリック、またはアドオンと追加のモジュールはありますか?アクティブなトリガーで装飾やシーンを保存したり、画面からビデオを取得したりしますか?

以下は、私が意味することの簡単なMSPaintの概念です。

概念


ゲームが確定的である(または十分に近い)場合、別のアプローチは、位置やアニメーションデータ、サウンドトリガー、プレーヤー入力などの関連情報を保存し、後でこのデータからシーンを再作成することです。これは、ディスクにすべてのフレームを記録するよりもはるかに少ないディスク容量を使用し、おそらく少しだけパフォーマンスを使用します(?)。
クリスチャン

回答:


6

シーンを2回レンダリングする必要があります。

まず、カメラビューからテクスチャにシーンをレンダリングします。

次に、プレーヤーの視点からシーンをレンダリングしますが、テクスチャをカメラの画面に適用します

2つのレンダーパス間で変化するのは、使用されるカメラ変換です。一方、カムコーダーはカメラの向きと位置を使用し、プレーヤービューはプレーヤーの頭の向きと位置を使用します。骨格アニメーションを使用している場合、これはカメラモデルをプレーヤーモデルの手に取り付けるのと同じくらい簡単です。

すでにテクスチャにレンダリングしているので、ビデオを保存するのは、フレームごとにテクスチャ保存するのと同じくらい簡単です。ユーザーが動画の保存を選択すると、この一連の画像動画形式に変換できます


1
ただし、何も欠落していない場合、この方法ではオーディオがまったく録音されないことに注意してください。質問から、それが関連しているかどうかはわかりません。
クリスチャン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.