So I have a module script thanks to Tom54321 for Lerping, and I want to make it Tween, since many people recommend me if i still want my mouse able to control my camera a little bit while having Moving Camera (Tween like effect) is better to use Lerp
This is the module script
local LerpModule = {}
function LerpModule:SmoothCFrameLerp(PartToLerp : PVInstance, GoalCFrame : CFrame)
for i = 0, 1, .01 do
wait()
PartToLerp.CFrame = PartToLerp.CFrame:Lerp(GoalCFrame, i)
end
end
This is my latest script
local cam = workspace.Camera
local scenes = workspace.CameraScenes
local LerpModule = require(game.ReplicatedStorage.CamModule)
repeat wait() until cam.CameraSubject ~= nil
cam.CameraType = Enum.CameraType.Scriptable
while true do
for i, v in pairs(scenes:GetChildren()) do
cam.CFrame = v["1"].CFrame
LerpModule:SmoothCFrameLerp(cam.CFrame, v[2].CFrame)
wait(2)
end
end
And i want to make the effect like this script below one (My old script using tweenservice effect)
local tweenservice = game:GetService("TweenService")
local cam = workspace.Camera
local scenes = workspace.CameraScenes
repeat wait() until cam.CameraSubject ~= nil
cam.CameraType = Enum.CameraType.Scriptable
while true do
for i, v in pairs(scenes:GetChildren()) do
cam.CFrame = v["1"].CFrame
local currentTween = tweenservice:Create(cam, TweenInfo.new(10), {CFrame = v["2"].CFrame})
currentTween:Play()
wait(10)
end
end
If anyone know how to really use lerp for making it like TweenService script above, please help me, thank you