Saya membuat game Horror PC di Unity, dan saya ingin memiliki simulasi rekaman kamera di dalam game - sehingga Anda dapat meninggalkan lokasi menyeramkan kapan saja, dan Anda akan memiliki rekaman dengan apa yang Anda rekam di kamera sambil menjelajah.
Secara teknis, saya harus memasang kamera kedua (hand-cam) ke tangan karakter, dan membiarkan pemain melihat melalui jendela bidik dengan menekan tombol. Tetapi dalam posisi apa pun, hand-cam harus merekam semua yang ada dalam fokusnya pada saat itu - lantai, tangga, sampah, dll, baik itu diturunkan setinggi tangan atau dinaikkan agar sesuai dengan sudut pandang pemain.
Ketika permainan berakhir (pemain pergi atau mati), saya ingin memiliki opsi untuk menyimpan rekaman kaset ke file video (jika ini tidak memungkinkan, maka ke beberapa save file).
Bagaimana saya bisa menerapkan fitur seperti itu di game saya? Apakah ada trik khusus Unity, atau tambahan dan modul tambahan? Menyimpan dekorasi dan adegan dengan pemicu aktif, atau hanya mengambil video dari layar?
Di bawah ini adalah konsep MSPaint cepat tentang apa yang saya maksud:
sumber
Jawaban:
Anda harus membuat adegan dua kali.
Pertama, Anda membuat adegan dari tampilan kamera ke tekstur .
Kemudian Anda membuat adegan dari sudut pandang pemain , tetapi dengan tekstur yang diterapkan pada layar kamera .
Apa yang berubah antara dua render pass adalah transformasi kamera yang digunakan, sementara camcorder menggunakan orientasi & lokasi kamera, tampilan pemain menggunakan orientasi & lokasi kepala pemain. Jika Anda menggunakan animasi kerangka, ini semudah menempelkan model kamera ke tangan model pemain.
Karena Anda sudah membuat tekstur, menyimpan video akan semudah menyimpan tekstur setiap frame . Saat pengguna memilih untuk menyimpan video, Anda dapat mengubah urutan gambar ini ke format video .
sumber