Domanda

Ho una classe di telecamere e voglio che sia in grado di tracciare un oggetto fisico. Tuttavia nel mio motore di gioco (che è quello di cui farà parte la classe di telecamere), puoi usare diversi motori di fisica (anche alcuni che non ho sviluppato). Come posso rendere la mia fotocamera in grado di localizzare un oggetto indipendentemente dal motore fisico che sto usando? se aiuta, avrò una classe wrapper per aiutare a sottrarre alcuni aspetti specifici della gestione dell'implementazione fisica dei motori specifici.

È stato utile?

Soluzione

Avvolgi il tuo oggetto con qualcosa che contenga un oggetto posizione standard (probabilmente un Vector3). Quindi, aggiungi semplicemente un metodo Camera.LookAt (GameObject) che ti permetterà di tracciare l'oggetto. Inoltre, è bello da usare con altri oggetti nel tuo motore, ti dà semplicemente la possibilità di seguire qualsiasi oggetto con qualsiasi videocamera. Questo è il metodo che ho usato nelle mie due precedenti applicazioni di gioco.

Altri suggerimenti

Questo dipende completamente dalla configurazione del motore grafico.

La maggior parte dei motori grafici ha una qualche forma di grafico di scena e un modo per collegare una telecamera a un nodo nel grafico di scena. Questo farà sì che la telecamera erediti la trasformazione del suo genitore, il che significa che può facilmente "seguire" attorno a un altro nodo.

Se il sistema fisico si integra in modo pulito, sposta gli oggetti attorno alla scena, il che influisce sul loro nodo. Questo si propaga automaticamente nella videocamera.

Potrei potenzialmente darti ulteriori dettagli, se vuoi specificare il motore di gioco + i pacchetti di integrazione fisica che stai utilizzando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top