Zum Hauptinhalt springen

Wie kann ich eine freie Kamera in Roblocks einrichten

Roblocks - es ist eine beliebte Plattform zum Erstellen und Teilen von 3D-Spielen. Eine der wichtigsten Funktionen von Roblox ist die Möglichkeit, die Kamera im Spiel zu steuern. Standardmäßig ist die Kamera in Roblocks an einen Charakter gebunden und folgt ihm, aber du kannst auch eine freie Kamera erstellen, die der Spieler selbst steuern kann.

Das Erstellen einer freien Kamera in Roblocks kann für verschiedene Spielszenarien nützlich sein, z. B. zum Erstellen von Action-Spielen oder Spielen mit einer dritten Person. In diesem Handbuch werden wir Schritt für Schritt untersuchen, wie Sie eine freie Kamera in einem Rohblock erstellen und ihre Einstellungen anpassen, um den gewünschten Effekt zu erzielen.

Anmerkung: um eine freie Kamera zu erstellen, benötigen Sie grundlegende Kenntnisse des Roblocks-Skripts. Wenn Sie mit diesem Thema nicht vertraut sind, wird empfohlen, die Grundlagen des Roblocks-Skripts zu erlernen.

Abschnitt 1: Vorbereiten der Erstellung einer freien Kamera in Roblocks

Bevor Sie mit der Erstellung einer freien Kamera in Roblocks beginnen, müssen Sie einige vorbereitende Schritte ausführen:

  1. Stellen Sie sicher, dass Roblox Studio auf Ihrem Computer installiert ist. Dies ist ein spezielles Programm, mit dem Sie Ihre eigenen Roblox-Spiele erstellen können.
  2. Starten Sie Roblox Studio und erstellen Sie ein neues Projekt. Wählen Sie die Vorlage aus, die für Ihr Spiel am besten geeignet ist, oder beginnen Sie mit einem leeren Projekt.
  3. Sehen Sie sich die Roblox Studio-Entwicklungsumgebung an. Lernen Sie die grundlegenden Elemente der Benutzeroberfläche kennen, z. B. die Symbolleiste, die Objektstruktur und den Ansichtsbereich.
  4. Entscheiden Sie, welche Kamera in Ihrem Spiel verwendet wird. Es gibt mehrere integrierte Kameratypen in Roblox, aus denen Sie wählen können, oder Sie können Ihre eigene Kamera erstellen.

Nachdem Sie diese Vorbereitungsschritte abgeschlossen haben, können Sie mit der Erstellung einer freien Kamera in Roblocks beginnen. Im nächsten Abschnitt betrachten wir die Schritte zum Erstellen und Konfigurieren der Kamera.

Abschnitt 2: Einrichten der Kamera in der Robox für freie Bewegung

Es sind mehrere Einstellungen erforderlich, um eine freie Kamera in Roblox zu erstellen. Zunächst müssen Sie ein Objekt auswählen, um das sich die Kamera dreht. Es wird empfohlen, einen Charakter oder ein anderes Objekt im Spiel auszuwählen.

Als nächstes erstellen Sie ein neues Skript, das für die Kamerasteuerung zuständig ist. In diesem Skript müssen Sie Code hinzufügen, mit dem Sie die Kamera frei bewegen und drehen können.

Beispielcode zum Erstellen einer freien Kamera:

KodeDie Beschreibung
local camera = workspace.CurrentCamera Das Objekt der Kamera, durch das die Sichtbarkeit im Spiel erfolgt.
local mouse = game.Players.LocalPlayer:GetMouse() Das Mausobjekt, das zum Drehen der Kamera verwendet wird.
local character = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:Wait() Der Charakter des Spielers, um den sich die Kamera dreht. Wenn der Charakter noch nicht erstellt wurde, wartet das Skript darauf, dass er erstellt wird.
local humanoid = character:WaitForChild("Humanoid") Ein Humanoid-Objekt, das benötigt wird, um Informationen über die Position eines Charakters zu erhalten.
local sensitivity = 0.5 Empfindlichkeit der Kamerarotation. Es wird empfohlen, einen Wert zwischen 0 und 1 zu verwenden.
local speed = 5 Die Geschwindigkeit, mit der sich die Kamera bewegt. Es wird empfohlen, einen Wert zwischen 1 und 10 zu verwenden.

Der obige Code legt die Anfangswerte für die Kameraparameter fest. Als nächstes müssen Sie eine Funktion hinzufügen, die bei jeder Bewegung der Maus aufgerufen wird.

Beispielcode für die Kamerarotationsfunktion:

KodeDie Beschreibung
function rotateCamera() Eine Funktion, die bei jeder Bewegung der Maus aufgerufen wird.
local delta = mouse.delta Ändert die Position der Maus.
local rotationX = camera:GetAttribute("RotationX") or 0 Abrufen des aktuellen Rotationswerts entlang der X-Achse.
local rotationY = camera:GetAttribute("RotationY") or 0 Abrufen des aktuellen Rotationswerts entlang der Y-Achse.
rotationX = rotationX - delta.y * sensitivity Ändert die Drehung auf der X-Achse, je nachdem, wie sich die Maus auf der Y-Achse bewegt.
rotationY = rotationY + delta.x * sensitivity Ändert die Drehung auf der Y-Achse, je nachdem, wie sich die Maus auf der X-Achse bewegt.
camera:SetAttribute("RotationX", rotationX) Legt einen neuen Drehwert auf der X-Achse fest.
camera:SetAttribute("RotationY", rotationY) Legt einen neuen Rotationswert auf der Y-Achse fest.
end Ende der Kamerarotationsfunktion.

Das Obige ist nur ein Beispielcode zum Drehen der Kamera. Sie können den Code weiter anpassen, Kamerabewegungen und andere zusätzliche Funktionen hinzufügen, abhängig von den erforderlichen freien Kamerafunktionen in Ihrem Spiel.

Wenn Sie eine freie Kamera in Roblocks erstellen, müssen Sie schließlich ein Rotationsobjekt auswählen, ein neues Skript erstellen und die Kameraeinstellungen im Code konfigurieren. Auf diese Weise kann sich der Spieler frei bewegen und sich in der Spielwelt drehen, was das Gameplay interessanter und unterhaltsamer macht.

Abschnitt 3: Erstellen eines Skripts für eine freie Kamera in Roblox

Nun, da wir ein Kameramodell und ein Werkzeug haben, um es zu verwalten, erstellen wir ein Skript, mit dem wir eine freie Kamera in Roblocks erstellen können.

Schritt 1: Öffnen Sie Roblox Studio und erstellen Sie einen neuen Speicherort.

Schritt 2: Suchen Sie im linken Bereich die Registerkarte "Ansicht" und klicken Sie darauf.

Schritt 3: Wählen Sie im Dropdown-Menü "Explorer" (Browser).

Schritt 4: Suchen Sie im Browser die Registerkarte "Workspace" (Arbeitsbereich) und klicken Sie darauf.

Schritt 5: Klicken Sie mit der rechten Maustaste auf die Bühne und wählen Sie "Insert Object" (Objekt einfügen).

Schritt 6: Wählen Sie im angezeigten Dialogfeld "Script" (Skript) und klicken Sie auf "OK" (OK).

Schritt 7: Sie sollten das neue "Script" -Objekt im Browser sehen. Klicken Sie darauf.

Schritt 8: Im Hauptfenster von Roblocks Studio sollten Sie den Skript-Editor sehen.

Schritt 9: Fügen Sie den folgenden Code in das Skript ein:

local camera = workspace.CurrentCamera-- ==============================================-- Константы для управления чувствительностью камеры-- ==============================================local MOUSE_SENSITIVITY_X = 0.2local MOUSE_SENSITIVITY_Y = 0.2-- Переменные для хранения текущего положения мышиlocal mouseLastPositionX = nillocal mouseLastPositionY = nil-- Функция для обновления положения камерыlocal function updateCameraPosition()-- Получаем текущее положение мышиlocal mousePositionX = love.mouse.getX()local mousePositionY = love.mouse.getY()-- Если это первый кадр, просто сохраняем положение мышиif not mouseLastPositionX and not mouseLastPositionY thenmouseLastPositionX = mousePositionXmouseLastPositionY = mousePositionYreturnend-- Вычисляем изменение положения мышиlocal mouseDeltaX = mousePositionX - mouseLastPositionXlocal mouseDeltaY = mousePositionY - mouseLastPositionY-- Применяем изменение к углам поворота камерыcamera.RotX = camera.RotX + mouseDeltaY * MOUSE_SENSITIVITY_Ycamera.RotY = camera.RotY + mouseDeltaX * MOUSE_SENSITIVITY_X-- Сохраняем текущее положение мыши для следующего кадраmouseLastPositionX = mousePositionXmouseLastPositionY = mousePositionYendcamera.CameraType = Enum.CameraType.Scriptablecamera.CameraSubject = nil-- Функция-обработчик для обновления положения камеры каждый кадрgame:GetService("RunService").RenderStepped:Connect(updateCameraPosition)

Schritt 10: Klicken Sie auf die Schaltfläche "Speichern" in der oberen linken Ecke des Skripteditors, um das Skript zu speichern.

Jetzt, da das Skript erstellt wurde, können Sie das Spiel starten und die kostenlose Kamera in Roblocks genießen. Versuchen Sie, die Maus zu bewegen, um zu sehen, wie die Kamera reagiert.