Come posso registrare da una seconda videocamera in-game e successivamente esportarla in un file video?


9

Sto realizzando un gioco Horror per PC in Unity e voglio avere una simulazione di registrazione della videocamera nel gioco, così puoi lasciare una posizione inquietante in qualsiasi momento e avrai un nastro con ciò che hai registrato sulla videocamera durante l'esplorazione.

Tecnicamente, devo collegare una seconda videocamera (videocamera manuale) alla mano del personaggio e lasciare che il giocatore guardi attraverso il mirino premendo un pulsante. Ma in qualsiasi posizione, la camma deve registrare tutto ciò che è a fuoco in quel punto - piano, scale, immondizia, ecc., Sia che sia abbassato a livello della mano o alzato per corrispondere al punto di vista del giocatore.

Quando il gioco termina (il giocatore lascia o muore), vorrei avere un'opzione per salvare i nastri registrati su un file video (se ciò non è possibile, quindi su un file di salvataggio).

Come posso implementare una tale funzione nel mio gioco? Ci sono alcuni trucchi Unity speciali o componenti aggiuntivi e moduli aggiuntivi? Salvare decorazioni e scene con trigger attivi o semplicemente catturare video dallo schermo?

Di seguito è riportato un rapido concetto di MSPaint di ciò che intendo:

concetto


Se il tuo gioco è deterministico (o abbastanza vicino), un altro approccio sarebbe quello di salvare cose come posizioni e dati di animazione, trigger audio, input del giocatore e qualsiasi altra cosa sia rilevante e quindi ricreare la scena da questi dati in un momento successivo. Questo utilizza molto meno spazio su disco rispetto alla registrazione di ogni frame su disco e probabilmente consuma un po 'meno prestazioni (?).
Christian,

Risposte:


6

Devi rendere la tua scena due volte.

Innanzitutto, rendi la scena dalla trama della videocamera alla trama .

Quindi si esegue il rendering della scena dal punto di vista dei giocatori , ma con la trama applicata allo schermo della telecamera .

Ciò che cambia tra i due passaggi di rendering è la trasformazione della videocamera utilizzata, mentre la videocamera utilizza l'orientamento e la posizione della videocamera, la vista dei giocatori utilizza l'orientamento e la posizione della testa dei giocatori. Se stai usando l'animazione scheletrica, questo sarebbe facile come collegare il modello della fotocamera alla mano dei modelli del giocatore.

Dato che hai già eseguito il rendering su trama, salvare un video sarebbe facile come salvare la trama su ogni fotogramma . Quando l'utente sceglie di salvare il video, è possibile convertire questa sequenza di immagini in un formato video .


1
Tieni presente, tuttavia, che se non mi manca nulla, questo metodo non registra alcun audio. Dalla domanda non sono sicuro che sia pertinente o meno.
Christian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.