Two static bodies with the same material values, one of which is terrain1, the other of which platform3d behave differently
I am beginner in Godot. I am trying to implement a 3D platformer game. I have 2 slopes I named as 1 and 2. The slope 1 belongs to the terrain1 object which itself is static body. The slope 2 consists entirely of a single block named platform3d which is also a static body. The slope 2 has an angle of 45 degrees. The angle of the slope 1 is higher than that of slope 2 yet unexpectedly, the player cannot move upward on the one with lower angle ( the slope 2) while moving on the steeper slope 1 smoothly. The slope 1 works without problem. What is the problem with the second despite the both object having the same static body material values? I want to move upward on the slope 2 as well. Can you help?

download project file