Die integrierte Kamera von Roblox bietet einen standardmäßigen Third-Person-Modus und einen optionalen First-Person-Modus, sodass Sie keine eigene Verfolgungskamera erstellen müssen. Für individuellere Szenarien können Sie die Standardwerte in Camera anpassen oder sie vollständig ersetzen, wie zum Beispiel für Über-die-Schulter-, isometrische und Waffensichtansichten.
Grundlegende Einstellungen
Sie können gängige Kameraeinstellungen direkt im StarterPlayer-Objekt von Studio konfigurieren. Diese Einstellungen umfassen Zoom-Distanz sowie verschiedene Kamera, Occlusion und Bewegungs Modi.
Wählen Sie im Explorer-Fenster das StarterPlayer-Objekt aus.

Scrollen Sie im Properties-Fenster nach unten, um den Abschnitt Camera zu finden. Sie können die folgenden Eigenschaften direkt oder über ein Skript konfigurieren.

Zoom-Distanz
Zusammen setzen CameraMaxZoomDistance und CameraMinZoomDistance den Bereich fest, in dem Spieler die Kamera in Bezug auf ihren Charakter zoomen können. Wenn Sie ein sehr hohes Maximum wie 500 festlegen, können die Spieler die Kamera weit hinauszoomen. Wenn Sie die Kamera auf eine bestimmte Entfernung vom Charakter fixieren und das Zoomen verhindern möchten, setzen Sie beide Eigenschaften auf denselben Wert.
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50Kameramodus
Die CameraMode-Eigenschaft legt das allgemeine Verhalten der Kamera zwischen zwei Optionen fest:
| Einstellung | Beschreibung |
|---|---|
| Klassisch | Die klassische Roblox-Drittpersonenkamera, die in die First-Person-Ansicht gezoomt werden kann. Ermöglicht es den Spielern, hinein- und herauszuzoomen (es sei denn, das Zoomen ist gesperrt) und die Kamera um ihren Charakter zu drehen. |
| LockFirstPerson | Fixiert die Kamera im First-Person-Modus. In diesem Modus sind alle Teile/Elemente des Charakters des Spielers unsichtbar für ihn, außer für die ausgerüsteten Tools. |
Occlusion-Modus
Die DevCameraOcclusionMode-Eigenschaft steuert das Verhalten der Kamera, wenn der Spieler seinen Charakter nicht sehen kann, z. B. wenn er von einem BasePart verdeckt wird.
| Einstellung | Beschreibung |
|---|---|
| Zoom | Wenn der Charakter des Spielers hinter einem Objekt mit Transparency von weniger als 0,25 bewegt, zoomt die Kamera sehr nah an den Charakter heran, sodass er gesehen werden kann. Sobald der Charakter wieder in eine sichtbare Position zurückkehrt, zoomt die Kamera wieder heraus. |
| Invisicam | Wenn der Charakter des Spielers hinter einem Objekt mit Transparency von weniger als 0,75 bewegt, bleibt die Kamera unbewegt, aber das Objekt wird halbtransparent, sodass der Charakter gesehen werden kann. Sobald der Charakter wieder in eine sichtbare Position zurückkehrt, kehrt das Objekt zu seiner normalen Opazität zurück. |
Bewegungsmodus
Die DevComputerCameraMovementMode (Computer) und DevTouchCameraMovementMode (Telefon/Tablet) bestimmen, wie der Spieler die Kamera bewegen kann.
| Einstellung | Beschreibung |
|---|---|
| UserChoice | Die Kamera bewegt sich basierend auf den Kameraeinstellungen des Spielers im Spiel. |
| Klassisch | Die Kamera bleibt auf ihrer Zoom-Distanz und verfolgt den Charakter des Spielers, während er sich in der Welt bewegt. Die Spieler können auch die Kamerasicht nach oben/unten neigen und sie um ihren Charakter drehen. |
| Follow | Ähnlich wie Klassisch, aber die Kamera kann sich leicht drehen, um dem Charakter des Spielers ins Gesicht zu sehen, wenn er sich in eine Richtung bewegt, die nicht parallel zur Blickrichtung der Kamera ist. |
| Orbital | Die Kamera bleibt auf einer festen Zoom-Distanz und verfolgt den Charakter des Spielers, während er sich in der Welt bewegt. Die Spieler können die Kamera um ihren Charakter kreisen, aber die Sicht nicht nach oben oder unten neigen. |
| CameraToggle | Funktioniert nur auf Computern (nicht auf Telefonen/Tablets) über DevComputerCameraMovementMode. Wenn der Spieler mit der rechten Maustaste klickt, wechselt die Kamera zwischen dem Klassisch-Modus und einem "freien Blick"-Modus, in dem die Bewegung der Maus die Umgebung betrachtet. |
Kamera skripten
Jeder Spieler Client hat sein eigenes Camera-Objekt, das im lokalen Workspace residiert und über die Workspace.CurrentCamera-Eigenschaft zugänglich ist. Sie können die Standardkamerascripts von Roblox überschreiben, indem Sie den CameraType auf Scriptable setzen und dann am häufigsten die Kamera über die folgenden Eigenschaften steuern.
| Eigenschaft | Beschreibung |
|---|---|
| Camera.CFrame | Der CFrame der Kamera. Dies ist die am häufigsten verwendete Eigenschaft zur Positionierung und Ausrichtung einer Scriptable-Kamera in einem Spiel. |
| Camera.FieldOfView | Der Umfang des beobachtbaren 3D-Raums, der auf dem Bildschirm sichtbar ist, gemessen zwischen 1–120 Grad in die Richtung, die durch Camera.FieldOfViewMode definiert ist. Standard ist 70. |
| Camera.CameraType | Wechselt zwischen den verschiedenen Kameraverhalten, die in Enum.CameraType beschrieben sind, von denen einige die wählbaren Bewegungsmodi nachahmen. Wenn Sie dies auf Scriptable setzen, haben Sie die volle Kontrolle über die Kamera. |
| Camera.Focus | Der Punkt im 3D-Raum, auf den die Kamera schaut. Wenn Sie Camera.CameraType auf Scriptable gesetzt haben, sollten Sie diese Eigenschaft in jedem Frame aktualisieren, da bestimmte visuelle Effekte detaillierter sind, je näher sie am Fokuspunkt sind. |