I recently observed the following change to the CameraModule that Roblox distributes to the StarterPlayerScripts:
FFlagUserRemoveTheCameraApi
forces the state of the CameraModule to be private instead of allowing for external modification.
To my understanding, the whole point of this system refactor was to avoid having to fork Roblox’s CameraScript to make changes to it, so this change is very unusual.
I know for a fact that one of my games is actively overloading some methods in the camera API so that I can extend its state. My game’s code loads in late so I can’t overload the camera module, and its very hard to get rid of its behavior once its executed.
Admittedly, the current state of the module API seems a bit volatile, but to completely cut off access with no warning or consideration that people might have hooked into it doesn’t seem like a good idea.
(cc @AllYourBlox?)