CollisionGroups changed?

Since you can now see through objects you can’t collide with, how would I be able to avoid it?
Previously, you couldn’t see through an object that you could fall through (with CollisionGroupId), but since Roblox implemented CollisionGroups, I’m unable to find a way.

I don’t want players to see through the object they can fall through.

The best way to make an object that you can fall through would be to have a touched function and make it non-collidable when touched by a player.

local part = --the part

part.Touched:Connect(function(hit)
    if hit.Parent and hit.Parent:FindFirstChildOfClass("Humanoid") then
        part.CanCollide = false
        task.wait(1)
        part.CanCollide = true
    end
end)

No, that is not the best way when CollisionGroups exists.

Didn’t you just say that you could see through parts even with collision groups?

It was possible before, hence why I’m confused as to why they removed it / it doesn’t work now.

Ah. Sorry, I can’t provide an answer to that as I have no clue why they changed.