Hello. I want to be able to force the player’s camera to look at the position of a Part. It shouldn’t be rotated, it should be level with the part but still facing it. Any ideas on how to approach this? I have never manipulated a player’s camera before and I would like some help.
What is it for? I may be a able to help but it depends on the way you wanna use it, I made one in the past if you want i can rework it for you and send it
you can do some thing like
workspace.currentCamera.Cframe = CFrame.LootAt(workspace.currentCamera.Cframe.Position, Part.Position)
ofc you can apply this to whatever ur doing @goofylamb83 i also recommend looking up camera manipulation
It is for dialogue, for all the characters for my game. I want the camera to face the NPC. I would also like to tween it so that it is smooth, but I might be able to do that myself. Hope this helps.
Oh i see, sadly i dont think ive made that in the past, BUT!
i have a pre-made camera system, hope this will help you
a LocalScript → StarterPack
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Camera = workspace.CurrentCamera
repeat wait()
Camera.CameraType = Enum.CameraType.Scriptable
until Camera.CameraType == Enum.CameraType.Scriptable
Camera.CFrame = workspace.CameraPart.CFrame
and Make sure you have a camera in the workspace for my case its “CurrentCamera” but you can rename it to whatever you’d like
If you have issues, as Salad said, Camera Manipulation will help you
CAMERA MANUPULATION is good also you probably will still use the look at function or you can make a trans part infront of the npc facing the npc and then you can tween the cam to that make sure your camera type is scriptable
also you cant ask people for systems you may be in trouble
well @xvywop did exactly what i suggested