:p thanks for the reply but ive already done this:
Setup terrain as complex object
calculate new positions from movement keys
spherecast to new position to see if intersects
if it does, check normals to see if slides: get sliding values, if it doesnt, just move it normally.
move object.
However it slides around like crazy
I also tried doing this:
check for collision using spherecast
if collide then get normals
if any of the normals are anything other than 0, then dont move the model in that axis.
This works fine for a while, but suddenly the character will just fall through the floor.
Ill post my full code in a minute, got to transfer it from my laptop.