Дата публикации:
Как мне в роблокс студио тсделать камеру статичной чтобы сам игрок не мог поворачивать мышкой а только кнопками a,d .
Как мне в роблокс студио тсделать камеру статичной чтобы сам игрок не мог поворачивать мышкой а только кнопками a,d .
Для того чтобы сделать камеру статичной и ограничить повороты игрока только кнопками A и D, вам понадобится написать скрипт для управления камерой. Вот пример такого скрипта:
local camera = game.Workspace.CurrentCamera
local player = game.Players.LocalPlayer
local userInputService = game:GetService("UserInputService")
local turnSpeed = 2 -- Скорость поворота камеры
local function rotateCamera()
local delta = userInputService:GetMouseDelta()
camera.CFrame = camera.CFrame * CFrame.Angles(0, math.rad(delta.x * turnSpeed), 0)
end
userInputService.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.A then
userInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
userInputService.MouseIconEnabled = false
userInputService.MouseDeltaSensitivity = 0.1
userInputService.MouseDelta = Vector2.new(0, 0)
userInputService.InputChanged:Connect(rotateCamera)
end
end)
userInputService.InputEnded:Connect(function(input)
if input.KeyCode == Enum.KeyCode.A then
userInputService.MouseBehavior = Enum.MouseBehavior.Default
userInputService.MouseIconEnabled = true
userInputService.MouseDeltaSensitivity = 1
userInputService.InputChanged:Disconnect(rotateCamera)
end
end)
Этот скрипт будет блокировать поворот мышкой и позволит игроку поворачивать камеру только с помощью кнопок A и D. Камера будет плавно поворачиваться с заданной скоростью turnSpeed
. Вы можете изменить эту скорость по своему усмотрению.
Просто вставьте этот скрипт в любой объект в Roblox Studio, который будет существовать в игре, например, в StarterPlayerScripts
.
Реклама
Рубрики
Последние записи
Что я читаю
- Seo-Стахановец
- Seokot
- продвижение неизбежно - продвижение неизбежно