The Camera cannot lerping

Hello, i’ve been working on Scripting an Camera Gui and make it lerping.
Here’s the script :

local TweenService = game:GetService("TweenService")
local CurrentCamera = workspace.CurrentCamera
local CameraPart1 = workspace.CameraPart1
local CameraPart2 =  workspace.CameraPart2
local Player = game.Players.LocalPlayer
local AboutBTn = script.Parent.Parent.Parent.Menu.MenuScr.AboutBtn
local MenuOJAT = script.Parent.Parent.Parent.Menu.MenuScr
-- Ok

repeat wait() until Player.Character
CurrentCamera.CFrame = CameraPart1.CFrame
CurrentCamera.CameraType = Enum.CameraType.Scriptable

AboutBTn.MouseButton1Click:Connect(function()
	MenuOJAT:TweenPosition(UDim2.new(-1, 0, 0, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Sine, 1, true)
	wait(2)
	for i = 0, 1, .01 do
		wait()
		CameraPart1.CFrame:Lerp(CameraPart2.CFrame, i)
	end
end)

My problem is, the Camera cannot lerping.
Here’s the video

I would recommend using the TweenService for this, as Lerp is now outdated.

local TweenService = game:GetService("TweenService")
local CurrentCamera = workspace.CurrentCamera
local CameraPart1 = workspace.CameraPart1
local CameraPart2 =  workspace.CameraPart2
local Player = game.Players.LocalPlayer
local AboutBTn = script.Parent.Parent.Parent.Menu.MenuScr.AboutBtn
local MenuOJAT = script.Parent.Parent.Parent.Menu.MenuScr
-- Ok

repeat wait() until Player.Character
CurrentCamera.CFrame = CameraPart1.CFrame
CurrentCamera.CameraType = Enum.CameraType.Scriptable

AboutBTn.MouseButton1Click:Connect(function()
	MenuOJAT:TweenPosition(UDim2.new(-1, 0, 0, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Sine, 1, true)
	wait(2)
	TweenService:Create(CurrentCamera,TweenInfo.new(1),{CFrame = CameraPart2.CFrame}):Play()
end)

The above code is just an example on how you could accomplish said task.

1 Like

Thank you very much, for solving my script!