First / Third Person Kameramodul

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.

1. Vorbereitungen

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.

2. Das Modul laden

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.

3. Das Modul konfigurieren

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.

4. Tipp für die Schulterperspektive (3rd person cam)

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 :).

tutorials/dxstudio/fpsmodul.txt · Zuletzt geändert: 2009/07/26 03:42 von dave
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0