Camera moving though any parts with transparency

I fixed it by editing the Popper module script, first, you have to test the game, then go into game.Players > LocalPlayer > PlayerScripts > PlayerModule, then copy that module. once done, stop the play test and go into game.StarterPlayer > StarterPlayerScripts and paste the module that you copied before. now, if you open up PlayerModule > CameraModule > ZoomController > Popper and scroll down to line 124, you will see a function called canOcclude, delete the function, copy-paste the function below

Code
local function canOcclude(part)
	-- Occluders must be:
	-- 1. Opaque
	-- 2. Interactable
	-- 3. Not in the same assembly as the subject

	if FFlagUserPoppercamLooseOpacityThreshold then
		return
			part.Transparency < 1 and
			part.CanCollide and
			subjectRoot ~= (part:GetRootPart() or part) and
			not part:IsA('TrussPart')
	else
		return
			part.Transparency < 1 and
			part.CanCollide and
			subjectRoot ~= (part:GetRootPart() or part)
	end
end

hope this helps

85 Likes