It started because first I needed some areas that follow the camera, so CanvasLayer did the job. Inside the CanvasLayers (the layer that follows the camera) I put some areas to execute a script whenever a number of RigidBody objects outside of the CanvasLayer are inside these areas in the layer, however...
Apparently what is inside the canvas layer is treated as a "separate dimension" from normal game layers, is there any way to make the collision among them happen?
Also: the collision happens normally when I put the areas outside of the Canvaslayer so it isn't any imprudence in the coding.