https://developer.roblox.com/en-us/api-reference/property/Humanoid/CameraOffset
After some brief testing following a recent support topic on CameraOffset, I have discovered that CameraOffset is not replicated across the server/client boundary and can only be used by the client.
There is no mention of this on the documentation page. It does not have a [notreplicated] tag which implies it does replicate across the client/server boundary and there’s no indication that this is client-side only despite the server being unable to influence camera offset by setting this property.
I don’t know if this is the official situation and if it’s accurate not to have either the [notreplicated] tag or no mention of the property only being usable by the client, however testing represents documentation inaccuracies. As well, logically speaking, camera work is client-side only. CameraOffset has to do with the client camera.
Repro steps for the curious:
- Open a new place file (Ctrl + N) and start a new Play Solo session (F5 works).
- Switch to the server view and change Humanoid.CameraOffset to any value.
- Switch to the client view, check your screen and the value of Humanoid.CameraOffset.
After step 3, if you see no change in the offset of the camera and CameraOffset reads {0, 0, 0}, the repro successfully corroborates my statements.