Hi,
I upgraded my project to Unity 5 some time ago and I just found about this issue: character controller ignores slope limit if the slope object has a rigid body.
Easy to replicate:
1 - Create a new project in Unity 4.x
2 - Add 3rd person controller (from Standard Assets), a ground plane and a cube (to be rotated and used as a steep slope)
3 - Add a rigid body to the cube, set it as kinematic and to not use gravity.
[ Result ] - Character doesn’t walk up the slope, this works as expected. (GOOD)
4 - Upgrade the project to Unity 5.x, hit Play.
[ Result ] - Character walks up the slope, ignoring the “Slope Limit” parameter set in the Character controller component. (BAD)
5 - Remove rigid body component from the slope object.
[ Result ] - Character does not walk up the slope. (GOOD, but I need the rigidbody!)
I can file a bug report with this project if needed, but I thought I’d ask beforehand… maybe someone has already found a solution to this issue?
Thanks!