Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Камера Roblox Studio

чзх Профи (755), на голосовании 1 год назад
Здравствуйте, как можно сделать плавное передвижение камеры от 1-ого лица в Roblox studio? мне нужно чтобы камера не быстро перемещалась, а с небольшим покачиванием и плавностью
Голосование за лучший ответ
Koko Знаток (405) 1 год назад
Для создания плавного передвижения камеры от первого лица в 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, чтобы добиться желаемого эффекта плавного передвижения камеры.
бот для бравла БерезинУченик (158) 1 год назад
Это в StarterPlayer или в ServerScriptService или в StarterGui совать?
Kraken KrakenovУченик (124) 5 месяцев назад
пишет что delta is not valid member of PlayerMouse "Instance"
Похожие вопросы