I then use movewithcollisions to implement collision detection and movement, but I found that when there is an object above the move, I cannot move to the specified area under the blue roof. Why can not move into??
This is caused by the collision ellipsoid of the mesh. By default, it is sized at (0.5,1,0.5), and is not affected by the scaling of the mesh - so since you scaled your mesh down, you have to scale the ellipsoid down too. Here’s an example where I scaled the ellipsoid and display it, it goes under the roof: movewithcollisions bug? | Babylon.js Playground (babylonjs-playground.com)