Unable to set CFrame of Camera if Type Enum.CameraType.Watch

The CameraType watch will currently ignore any attempt to set the CurrentCamera’s CFrame.
The Watch CameraType is pretty useless in my opinion if you cannot choose where it is watching from.

This is happening every time I try. It can be reproduced in any place.
LocalScript in Player Gui:

camera = game.Workspace.CurrentCamera
camera.CameraType = Enum.CameraType.Watch
wait(1)
camera.CFrame = game.Workspace.CameraPart.CFrame -- cameraPart is any part

The CFrame of the Camera does NOT change. I can provide a gamefile if needed.

This post from me has details on the exact issue:

This started happening fairly recently [within the last couple weeks/months, I’m not sure exactly when].
Expected result can be seen in the below video, where the camera changes its CFrame and tracks the player while in Watch CameraType.

https://i.gyazo.com/537d9aed475095689fc18f89d34c1a79.mp4

This broke a couple of my cut scenes in Escape Room, so I wrote a simple workaround for now, but I would REALLY like to see this fixed. Slightly CPU intensive, but it works:


Thanks guys!

3 Likes

@AllYourBlox

This is kind of similar to a bug I’ve been having, and I’m not sure if it’s related or not. It seems that at random times, even when the CameraType is Scriptable, I’m unable to set its CFrame. It’s pretty aggravating.