Die integrierte Kamera von Roblox betreibt einen Standard- Drittpersonen-Modus und einen optionalen Ersten-Personen-Modus , sodass du deine eigene nächste Kamera nicht bauen musst.Für mehr anpassbare Szenarien können Sie die Standardeigenschaften in Camera anpassen oder sie vollständig wie für Over-Shoulder-, isometrische- und Waffen-Scoping-Ansichten ersetzen.
Grundeinstellungen
Du kannst häufige Kameraseinstellungen direkt innerhalb des Objekts von Studio StarterPlayer konfigurieren.Diese Einstellungen umfassen Zoom-Distanz und verschiedene Kamera, Verschluss und Bewegungsmodi.
Wählen Sie im Explorer -Fenster das Objekt StarterPlayer aus.
In dem Eigenschaften -Fenster scrollen Sie nach unten, um den Abschnitt Kamera zu finden.Du kannst die folgenden Eigenschaften direkt konfigurieren oder über ein Skript, das. PL: die Skripts.
Zoom-Distanz
Zusammen legen CameraMaxZoomDistance und CameraMinZoomDistance die Reichweite fest, in der Spieler die Kamera in Bezug auf ihren Spielercharakter einzoomen können.Das Festlegen eines sehr hohen Maximums wie 500 ermöglicht es Spielern, die Kamera weit in den Platzzu zoomen.Wenn du die Kamera auf eine bestimmte Entfernung vom Charakter sperren und das Zoomen verhindern möchtest, stelle beide Eigenschaften auf denselben Wert ein.
LocalScript - Kamera-Zoom-Reichweite
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Kameramodus
Die CameraMode Eigenschaft legt das allgemeine Verhalten der Kamera zwischen zwei Optionen fest:
Einstellung | Beschreibung |
---|---|
Klassisch | Die klassische Roblox-Drittpersonen-Kamera, die in die erste Person gezoomt werden kann.Ermöglicht es Spielern, sich hinein und herauszuzoomen (es sei denn der Zoom ist gesperrt) und die Kamera um ihren Charakter herum zu drehen. |
Sperre die erste Person | Sperrt die Kamera im First-Person-Modus.Wenn dieser Modus aktiviert ist, sind alle Teile/Elemente des Charakters des Spieler:infür sie unsichtbar, mit Ausnahme von ausgerüsteten Tools. |
Verschlussmodus
Die DevCameraOcclusionMode Eigenschaft steuert das Kamerabenehmen, wenn der Spieler seinen Charakter nicht sehen kann, wie z. B. wenn er durch ein BasePart verdeckt wird.
Einstellung | Beschreibung |
---|---|
Skalieren | Wenn der Charakter des Spieler:inhinter einem Objekt mit Transparency weniger als 0,25 sich bewegt, zoomt die Kamera sehr nah an den Charakter heran, damit er gesehen werden kann.Sobald der Charakter in eine sichtbare Position zurückkehrt, zoomt die Kamera zurück. |
Unsichtbare Kamera | Wenn der Charakter des Spieler:inhinter einem Objekt mit Transparency weniger als 0,75 sich bewegt, bleibt die Kamera unbewegt, aber das Objekt wird halbtransparent, so dass der Charakter gesehen werden kann.Sobald der Charakter 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 |
---|---|
Benutzerauswahl | Die Kamera bewegt sich basierend auf den Kameraseinstellungen des Spieler:inin der Erfahrung. |
Klassisch | Die Kamera bleibt bei ihrer Zoom-Distanz, die den Charakter des Spieler:inverfolgt, während er sich um die Welt bewegt.Spieler können die Kameraansicht auch nach oben/unten verschieben und sie um ihren Charakter herum orbitieren. |
Folgen | Ähnlich wie Klassisch , aber die Kamera kann sich leicht drehen, um den Charakter des Spieler:inzu treffen, wenn er sich in eine Richtung bewegt, die nicht parallel zur Richtung der Kamera ist. |
Orbital | Die Kamera bleibt bei einer festen Zoom-Distanz und verfolgt den Charakter des Spieler:in, während er sich um die Welt bewegt.Spieler können die Kamera um ihren Charakter herum orbitieren, können aber die Ansicht nicht nach oben oder unten verschieben. |
Kamera umschalten | Funktioniert nur auf Computern (nicht auf Telefonen/Tablets) durch DevComputerCameraMovementMode .Wenn der Spieler auf die rechte Maustaste klickt, wechselt die Kamera zwischen dem Klassischen -Modus und einem "freien Blick"-Modus, bei dem sich die Maus um die Welt bewegt. |
Skripte die Kamera
Jeder Spieler Client hat sein eigenes Camera, das sich im lokalen Workspace befindet und über die Workspace.CurrentCamera zugänglich ist.Du kannst die Standard-Kamera-Skripte von Roblox überschreiben, indem du seine CameraType auf Scriptable setzt und dann, am häufigsten, die Kamera durch die folgenden Eigenschaften steuerst.
Eigenschaft | Beschreibung |
---|---|
Camera.CFrame | Das CFrame der Kamera. Dies ist die am häufigsten verwendete Eigenschaft zum Positionieren und Ausrichten einer Scriptable Kamera in einem Erlebnis. |
Camera.FieldOfView | Das Ausmaß des beobachtbaren 3D-Raums, der auf dem Bildschirm zu sehen ist, gemessen zwischen 1–120 Grad in der von Camera.FieldOfViewMode definierten Richtung.Standard ist 70. |
Camera.CameraType | Wechselt zwischen den verschiedenen Kamerabeneigungen, die in Enum.CameraType beschrieben sind, von denen einige die auswählbaren Bewegungsmodi nachahmen.Diese Einstellung auf Scriptable gibt dir die volle Kontrolle über die Kamera. |
Camera.Focus | Der Punkt im 3D-Raum, an dem die Kamera sucht.Wenn du Camera.CameraType auf Scriptable gesetzt hast, solltest du diese Eigenschaft jedes Frame aktualisieren, weil bestimmte Visualisierungen je nach der Nähe zum Fokuspunkt detaillierter sind. |