This is mostly an API question. I want to put a visible part in front of the camera, and to not have it “push” the camera in. This is because we have pets in my game, and its a shooter.
The pets are usually unintrusive, shots go through them and stuff, but we recently added a Phoenix pet which is a bit bigger, and it sometimes goes in front of the camera if you play in third person, and this jarringly causes the camera to zoom right in.
I was pretty sure there was a way of having the camera ignore pets. Parenting the pets ‘model’ would be one way, but looking in the CameraScript that the player has and see how it decides what will/won’t be counted as a collision. You can then make sure that no-ones pets can affect anyones camera.
Then edit code in the PopperCam module to ignore any object with the tag you gave your pets…
Under “function PopperCam:Update(EnabledCamera)” edit the ignore list table to include the collection (line 132 on most recent version of module):
local ignoreList = game:GetService("CollectionService"):GetTagged("CamIgnore")