Přejít na hlavní obsah

Jak nastavit volný fotoaparát v Roblox

  • Radoslav Mašek
  • Triky

Roblox - je to oblíbená platforma pro vytváření a sdílení 3D her. Jednou z klíčových funkcí Robloxu je možnost ovládání fotoaparátu ve hře. Ve výchozím nastavení je kamera v Robloxu připoutána k postavě a sleduje ji, ale můžete také vytvořit volnou kameru, kterou může hráč ovládat sám.

Vytvoření volné kamery v Robloxu může být užitečné pro různé herní scénáře, jako je vytváření akčních her nebo her s výhledem na třetí osobu. V této příručce se krok za krokem podíváme na to, jak vytvořit volný fotoaparát v Robloxu a upravit jeho nastavení, abyste dosáhli požadovaného efektu.

Poznámka: k vytvoření volné kamery budete potřebovat základní znalosti skriptu na Robloxu. Pokud toto téma neznáte, doporučuje se naučit se základy skriptu na Roblox.

Část 1: Příprava na vytvoření volného fotoaparátu v Roblox

Než začnete vytvářet volnou kameru v Roblox, musíte provést několik přípravných kroků:

  1. Ujistěte se, že máte v počítači nainstalované ROBLOX Studio. Jedná se o speciální program určený k vytváření vlastních her v Robloxu.
  2. Spusťte ROBLOX Studio a vytvořte nový projekt. Vyberte šablonu, která je pro vaši hru nejvhodnější, nebo začněte prázdným projektem.
  3. Podívejte se na vývojové prostředí ROBLOX Studio. Prozkoumejte základní prvky rozhraní, jako je panel nástrojů, strom objektů a oblast zobrazení.
  4. Rozhodněte se, která kamera bude ve vaší hře použita. Roblox má několik vestavěných typů fotoaparátu, které si můžete vybrat, nebo si můžete vytvořit svůj vlastní fotoaparát.

Po dokončení těchto přípravných kroků budete připraveni začít s vytvořením volné kamery v Roblox. V další části se podíváme na kroky pro vytvoření fotoaparátu a jeho nastavení.

Část 2: Nastavení fotoaparátu v Roblox pro volný pohyb

Vytvoření volného fotoaparátu v Roblox vyžaduje několik nastavení. Nejprve je nutné vybrat objekt, kolem kterého se bude kamera otáčet. Doporučuje se vybrat postavu nebo jakýkoli jiný objekt ve hře.

Dále by měl vzniknout nový skript, který bude mít na starosti správu fotoaparátu. V tomto skriptu je třeba přidat nějaký kód, který umožní volný pohyb a rotaci fotoaparátu.

Příklad kódu pro vytvoření volné kamery:

KódPopis
local camera = workspace.CurrentCamera Objekt kamery, přes který bude viditelnost ve hře.
local mouse = game.Players.LocalPlayer:GetMouse() Objekt myši, který bude použit k otáčení fotoaparátu.
local character = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:Wait() Postava hráče, kolem kterého se bude točit kamera. Pokud postava ještě není vytvořena, skript bude čekat na její vytvoření.
local humanoid = character:WaitForChild("Humanoid") Objekt Humanoid potřebný k získání informací o poloze postavy.
local sensitivity = 0.5 Citlivost otáčení fotoaparátu. Doporučuje se použít hodnotu 0 až 1.
local speed = 5 Rychlost pohybu kamery. Doporučuje se použít hodnotu 1 až 10.

Výše uvedený kód nastaví počáteční hodnoty pro parametry fotoaparátu. Dále budete muset přidat funkci, která se spustí při každém pohybu myši.

Příklad kódu pro funkci otáčení fotoaparátu:

KódPopis
function rotateCamera() Funkce, která se spustí při každém pohybu myši.
local delta = mouse.delta Změna pozice myši.
local rotationX = camera:GetAttribute("RotationX") or 0 Získání aktuální hodnoty rotace na ose X.
local rotationY = camera:GetAttribute("RotationY") or 0 Získání aktuální hodnoty rotace na ose Y.
rotationX = rotationX - delta.y * sensitivity Změna rotace osy X v závislosti na pohybu myši po ose Y.
rotationY = rotationY + delta.x * sensitivity Změna rotace v ose Y v závislosti na pohybu myši po ose X.
camera:SetAttribute("RotationX", rotationX) Nastavení nové hodnoty rotace na ose X.
camera:SetAttribute("RotationY", rotationY) Nastavení nové hodnoty rotace na ose Y.
end Konec funkce otáčení fotoaparátu.

Výše je uveden pouze příklad kódu pro otáčení fotoaparátu. Kód můžete dále nakonfigurovat, přidat pohyb fotoaparátu a další doplňkové funkce v závislosti na požadovaných možnostech volného fotoaparátu ve vaší hře.

Výsledkem je, že při vytváření volné kamery v Roblox je nutné vybrat objekt otáčení, vytvořit nový skript a nakonfigurovat nastavení fotoaparátu v kódu. Hráč se tak bude moci volně pohybovat a točit v herním světě, díky čemuž bude hra zajímavější a zábavnější.

Oddíl 3: Vytvoření skriptu pro volnou kameru v Roblox

Nyní, když máme model fotoaparátu a nástroj, jak jej ovládat, pojďme vytvořit skript, který nám umožní vytvořit volnou kameru v Roblox.

Krok 1: Otevřete ROBLOX Studio a vytvořte nové místo.

Krok 2: V levém podokně vyhledejte kartu "View" (Zobrazení) a klikněte na ni.

Krok 3: v rozbalovací nabídce vyberte "Explorer" (Průzkumník).

Krok 4: v Průzkumníku vyhledejte kartu "Workspace" (pracovní oblast) a klikněte na ni.

Krok 5: Klikněte pravým tlačítkem v pracovní oblasti a vyberte "Insert Object" (Vložit objekt).

Krok 6: V dialogovém okně, které se zobrazí, vyberte " Script "(skript) a klikněte na tlačítko" OK " (OK).

Krok 7: v Průzkumníku byste měli vidět nový objekt "Script" (Skript). Klikněte na něj.

Krok 8: v hlavním okně ROBLOX Studio byste měli vidět editor skriptů.

Krok 9: vložte následující kód do skriptu:

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)

Krok 10: Kliknutím na tlačítko "Uložit" (Uložit) v levém horním rohu editoru skriptů skript uložíte.

Nyní, když je skript vytvořen, můžete hru spustit a užít si volnou kameru v Robloxu. Zkuste pohybovat myší, abyste viděli, jak kamera reaguje.