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

0

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