Hello!
I’m trying to make a smooth cutscene in which your camera traverses through a vent to the other side, however it doesn’t work as smoothly as intended. video
local rsv = game:GetService("ReplicatedStorage"):FindFirstChild("vententer1")
local cam = game.Workspace.Camera
local player = game.Players.LocalPlayer
local ts = game:GetService("TweenService")
local vp = game.Workspace.vp1
local vpe = game.Workspace.vp1end
local tweeninf = TweenInfo.new(
1,
Enum.EasingStyle.Linear,
Enum.EasingDirection.Out,
0,
false,
0
)
local tweenventinf = TweenInfo.new(
1,
Enum.EasingStyle.Quint,
Enum.EasingDirection.Out,
0,
false,
0
)
local tween1 = ts:Create(cam, tweeninf, {CFrame = game.Workspace.campart2A.CFrame})
local tween2 = ts:Create(cam, tweeninf, {CFrame = game.Workspace.campart2B.CFrame})
local tween3 = ts:Create(cam, tweeninf, {CFrame = game.Workspace.campart2C.CFrame})
local tween4 = ts:Create(cam, tweeninf, {CFrame = game.Workspace.campart2D.CFrame})
local tween5 = ts:Create(cam, tweeninf, {CFrame = game.Workspace.campart2E.CFrame})
local tween6 = ts:Create(cam, tweeninf, {CFrame = game.Workspace.campart2F.CFrame})
local tween7 = ts:Create(cam, tweeninf, {CFrame = game.Workspace.campart2G.CFrame})
local vpt = ts:Create(vp, tweenventinf, {CFrame = game.Workspace.vp1end.CFrame})
rsv.OnClientEvent:Connect(function()
vp.CanCollide = false
vpt:Play()
wait(0.6)
cam.CameraType = Enum.CameraType.Scriptable
player.Character.HumanoidRootPart.CFrame = game.Workspace.tppart2.CFrame
tween1:Play()
wait(0.5)
tween2:Play()
wait(0.5)
tween3:Play()
wait(0.5)
tween4:Play()
wait(0.5)
tween5:Play()
wait(0.5)
tween6:Play()
wait(0.5)
tween7:Play()
wait(0.5)
cam.CameraType = Enum.CameraType.Custom
end)
The camera and the vent cover are being tweened.
The cutscene in general just looks choppy and isn’t quite right. Thanks for any help.