Камера Roblox Studio
Здравствуйте, как можно сделать плавное передвижение камеры от 1-ого лица в Roblox studio? мне нужно чтобы камера не быстро перемещалась, а с небольшим покачиванием и плавностью
С того момента прошло 6 месяцев
шизоид
я получил уже 10 баллов
Для создания плавного передвижения камеры от первого лица в Roblox Studio можно использовать скрипты. Вот пример скрипта, который может помочь вам достичь желаемого эффекта:
```lua
local camera = game.Workspace.CurrentCamera
local player = game.Players.LocalPlayer
local sensitivity = 0.1 -- Настройте чувствительность движения камеры
local smoothing = 0.1 -- Настройте сглаживание перемещения камеры
local function updateCamera()
local mouseDelta = player:GetMouse().Delta
local rotationX = Vector3.new(mouseDelta.Y, 0, 0) * sensitivity
local rotationY = Vector3.new(0, mouseDelta.X, 0) * sensitivity
local newCFrame = camera.CFrame * CFrame.fromEulerAnglesXYZ(rotationX, rotationY, 0)
camera.CFrame = newCFrame:Lerp(camera.CFrame, smoothing)
end
game:GetService("RunService").RenderStepped:Connect(updateCamera)
```
Этот скрипт регистрирует функцию updateCamera(), которая вызывается каждый кадр. Она получает изменение положения мыши (mouseDelta), а затем вращает камеру (camera.CFrame) по соответствующим осям, основываясь на значениях mouseDelta. Затем используется функция Lerp() для плавного перехода между текущей позицией и новой позицией камеры с заданной степенью сглаживания (smoothing).
Вы можете настроить переменные sensitivity и smoothing, чтобы добиться желаемого эффекта плавного передвижения камеры.
пишет что delta is not valid member of PlayerMouse "Instance"