Here's a quick sample code of what I'm talking about. I'm trying to keep this part constantly rotated with the Camera but only on 1 rotational axis. But it doesn't seem to stay with the Camera. I have been trying so many methods to try and achieve this effect.
-- Services
local Players = game:GetService('Players')
local RunService = game:GetService('RunService')
local Workspace = game:GetService('Workspace')
-- Client
local Client = Players.LocalPlayer
local Character = Client.Character or Client.CharacterAdded:wait()
local RootPart = Character:WaitForChild('HumanoidRootPart')
local CurrentCamera = Workspace.CurrentCamera
-- Variables
local Part = Instance.new('Part')
Part.Anchored = true
Part.CanCollide = false
Part.Locked = true
Part.BottomSurface = Enum.SurfaceType.Smooth
Part.FrontSurface = Enum.SurfaceType.Motor
Part.TopSurface = Enum.SurfaceType.Smooth
Part.Parent = Workspace
-- Functions
local function Update()
local CameraDirection = CurrentCamera.CFrame.lookVector
Part.CFrame = CFrame.new(RootPart.CFrame.X, RootPart.CFrame.Y + 2.5, RootPart.CFrame.Z) * CFrame.Angles(0, -CameraDirection.X, 0)
end
-- Misc
RunService.RenderStepped:Connect(Update)
Update()

4 comments
Not necessarily the answer I was looking for but it's okay I ended up being able to figure it out. Thank you so much!
What were you looking for? I can edit the answer for future viewers
I posted it
Ahh gotcha! Thanks!