Hi there Other Developers,
I’ve been tweaking a bit with cameras and FOVs and I’m trying to make the FOV smoothly increase when the player sprints.
Here is my LocalScript:
--// SERVICES
local AllPlayers = game:GetService("Players")
local InputService = game:GetService("UserInputService")
local PlayerCamera = game.Workspace.CurrentCamera
local TweenService = game:GetService("TweenService")
--// VARAIBLES
local Player = AllPlayers.LocalPlayer
PlayerCamera.FieldOfView = 65
Player.CharacterAdded:Wait()
--// SPRINTING FUNCTIONS
local Humanoid: Humanoid = Player.Character.Humanoid
InputService.InputBegan:Connect(function(input, chatting)
if chatting then return end
if input.KeyCode == Enum.KeyCode.LeftShift then
Humanoid.WalkSpeed = 20
-- Tween Service is bugging
TweenService:Create(PlayerCamera, TweenInfo.new(0.6, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false), {PlayerCamera.FieldOfView, 80}):Play()
end
end)
Thanks a lot!