Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Help with CFrame?

I made a script that interplolates the Player's camera to a brick's position,but it goes inside the brick I want it to go outside of brick,how can I do this?

What I mean when it goes inside and how I want it to be.

Script that inserts a local script into a character:

local Part = script.Parent.Part
--------------------------
	Part.Touched:connect(function(part)
				FoundCopy = part.Parent:FindFirstChild("CameraScript")
				if not FoundCopy then
					for _,Scripts in pairs (script:GetChildren()) do
						Cloned = Scripts:Clone()
						Cloned.Parent = part.Parent
						Cloned.Disabled = false
			end
		end
	end)

Localscript:

local Player = game.Players.LocalPlayer
local Character = Player.Character
local Camera = game.Workspace.CurrentCamera
local Part = game.Workspace.Model.Part
local Part1 = game.Workspace.Model.Part1
-------------------------------------------
	Camera.CameraType = "Scriptable"
	Camera:Interpolate(CFrame.new(Part.CFrame.p) ,CFrame.new(Part.CFrame.p/Part.CFrame.p),1)
	wait()
	Camera.InterpolationFinished:connect(function()
	Camera.CameraSubject = Part
	Camera.CameraType = "Watch"
	end)
	

1 answer

✓ Accepted answer

1. You don't need to get the Vector3 of a CFrame when using Camera interpolation

2. You can offset the CFrame of it. I showed an example by doing an offset of -5 on the X axis.

local Player = game.Players.LocalPlayer
local Character = Player.Character
local Camera = game.Workspace.CurrentCamera
local Part = game.Workspace.Model.Part
local Part1 = game.Workspace.Model.Part1
-------------------------------------------
    Camera.CameraType = "Scriptable"
    Camera:Interpolate(Part.CFrame * CFrame.new(-5,0,0) ,Part.CFrame,1)
    wait()
    Camera.InterpolationFinished:connect(function()
    Camera.CameraSubject = Part
    Camera.CameraType = "Watch"
    end)

This discussion is preserved as it was. New answers, comments, and votes are closed.