VideoManager - Kamera in Unity steuern
In so ziemlich jedem Spiel musst Du in irgendeiner Weise mit der Kamera interagieren. Der VideoManager stellt einen Service zur Verfügung, mit dem du die Hauptkamera in deinem Spiel problemlos registrieren und damit interagieren kannst. Durch die Verwendung dieses Moduls ist es dir möglich, von jedem Verhalten oder Skript in deinem Projekt aus einfach auf die Kamera zuzugreifen. Du kannst verschiedene Funktionen nutzen, um das Verhalten der Kamera zu manipulieren, beispielsweise sie ein- oder auszuschalten.
Wie Du den VideoManager nutzen kannst
Dieses Modul ist besonders nützlich, wenn Du mit mehreren Cameras in einer Szene zu tun hast. Du kannst dann z.B. die Cameras bei diesem Service anmelden und komfortabel ein- und ausschalten oder z.B. auch den AudioListener wechseln, wenn dies erforderlich sein sollte.
Du kannst die Kamera deaktivieren:
VideoManager.service?.DisableCamera();
Du kannst die Kamera auch wieder aktivieren:
VideoManager.service?.EnableCamera();
Zudem kannst Du den AudioListener der Kamera ein- und ausschalten:
VideoManager.service?.DisableAudioListener();
VideoManager.service?.EnableAudioListener();
Und das wichtigste zum Schluss: Du kannst sehr einfach direkt auf die Camera zugreifen:
var mainCamera = VideoManager.service?.camera;
Bitte beachte, dass das Modul Video anstelle von Camera genannt wird, um eine Namenskollision mit Unity's integrierter Camera-Klasse zu vermeiden. Ich bin nicht wirklich glücklich über den Namen, aber manchmal muss man Kompromisse machen.
Dein Feedback ist wichtig!
Was hältst Du von den hier vorgestellten Services? Fehlt Dir etwas oder funktioniert etwas nicht wie erwartet? Wie immer freue ich mich über Feedback. Lass mich gerne wissen was Du über dieses Modul denkst. Dafür kannst Du zum Beispiel die Kommentarfunktion unter dem Artikel nutzen. Weitere Kontakt-Möglichkeiten findest Du auf hier. Wenn Du einen Bug gefunden hast oder Dir eine Erweiterung wünscht, erstelle bitte einen Issue im GitHub-Repository. Weitere Dokumentation findest Du wie immer in der README des entsprechenden Moduls.
Noch keine Kommentare vorhanden.