I am trying to make my camera go around 4 points until the players presses the play button. Here is my code. If someone could help that would be amazing!
script.Parent.Parent.Parent.Parent.Parent:WaitForChild('LocalPlayer', 5)
local Player = game.Players.LocalPlayer
local PlayButton = Player.PlayerGui.PLAYBUTTON.Frame.TextButton
local TweenService = game:GetService('TweenService')
local CutsceneTime = 20
local Camera = game.Workspace.Camera
local CameraPeice = game.Workspace.CameraChanges
local TweenInformation = TweenInfo.new(
CutsceneTime,
Enum.EasingStyle.Sine,
Enum.EasingDirection.Out,
0,
false,
0
)
function tween(Part1, Part2)
Camera.CameraType = Enum.CameraType.Scriptable
Camera.CFrame = Part1.CFrame
local tween = TweenService:Create(Camera, TweenInformation {CFrame = Part2})
tween:play()
wait(CutsceneTime)
Camera.CameraType = Enum.CameraType.Custom
end
repeat
tween(CameraPeice.Camera1, CameraPeice.Camera2)
tween(CameraPeice.Camera2, CameraPeice.Camera3)
tween(CameraPeice.Camera3, CameraPeice.Camera4)
until
PlayButton.MouseButton1Click:Connect(function()
Player.PlayerGui.PLAYBUTTON.Enabled = false
Player.PlayerGui.TITLE.Enabled = false
Camera.CameraType = Enum.CameraType.Custom
end)

1 comment
You don't use tweening with camera. It's called camera interpolation: https://developer.roblox.com/en-us/api-reference/function/Camera/Interpolate