Mit diesem Modul ist es möglich schnell und einfach eine Ego- / Schulterkamera zu realisieren. Dieses Tutorial soll zeigen, wie man das Modul verwendet und konfiguriert. Da Module im Groben und Ganzen immer gleich funktionieren, hat man mit diesem Tutorial auch die Grundlagen um andere Module zu verwenden.
Wie (fast) immer erstellen wir erstmal eine neue 3D Szene. Hier fügen wird dann die „ground_plane“ ein, aktivieren Physik aber deaktivieren hier „allow movement“. Außerdem brauchen wir natürlich noch einen Charakter. Es ist egal was man dafür nimmt.
Wenn die Szene geöffnet ist, klicken wir unten links auf den „Modules“-Tab (der Vorletzte) und klicken dann auf den „Add“-Button. Hier wählen wir dann „online library“ und laden dann das “ aRa Third Person Camera Module“. Wenn wir jetzt das Modul in der Objektliste anwählen, sehen wir auf der rechten Seite jede Menge Eigenschaften.
| Wert | |
|---|---|
| Player ID | der name des Objektes, das verfolgt werden soll |
| Camera ID | Die ID der Kamera die verwendet werden soll |
| Scene ID | Die ID der Szene in der das Modul verwendet wird |
| Cam Height | Die Höhe der Kamera |
| Camera Distance | Die Entfernung der Kamera vom Charakter |
| Run Speed | Die Geschwindigkeit mit der sich die Kamera bewegen soll |
| Camera horizontal rotation speed | Die Geschwindigkeit mit der sich die Kamera horizontal bewegen soll |
| Camera vertical rotation speed | Die Geschwindigkeit mit der sich die Kamera vertikal bewegen soll |
| First person Mode(F8 to toggle) | Wenn man hier das Häkchen setzt, startet die Kamera standardmäßig aus der Ego-Perspektive. Egal wie man es einstellt, man kann jeder Zeit mit F8 die Perspektive ändern. |
| Wert | |
|---|---|
| Player ID | zombie_1 |
| Camera ID | camera_1 |
| Scene ID | scene_1 |
| Cam Height | 2 |
| Camera Distance | 3 |
| Run Speed | 4 |
| Camera horizontal rotation speed | 1 |
| Camera vertical rotation speed | 1 |
| First person Mode(F8 to toggle) | aktiviert |
Wenn wir jetzt das Projekt starten, dann haben wir auch schon unsere FPS Steuerung die via Druck auf F8 auch in die Schulterperspektive geschaltet werden kann.
Wenn man in der Schulterperspektive mit der Kamera in Wände gerät, dann ist die Kamera auch mal schnell hinter der Wand. Aber auch dafür hat dieses Modul schon eine integrierte Lösung. Dafür setzen wir einfach die „selection Mask“ für die Objekte, mit denen die Kamera interagieren soll. Am einfachsten geht es, wenn wir hier im Objektskript einfach Folgendes:
function onInit() { object.selectionMask = 1; }Nun fährt die Kamera automatisch in Richtung Charakter, wenn sie dieses Objekt berührt. Zusätzlich wird dieser auch automatisch durchsichtig um die Sicht nicht zu versperren :).