3D Terrain Physics but maintain constant force

I’m hoping someone can help me here. I’m trying to create a game that will have vehicles that move up and over hills at a constant speed and basically just crawl over the terrain unobstructed. The problem I’m facing right now is that if they are running sideways or even up against a steep hill, the object gets pushed around vs just running right over the hill.

I’ve recorded a video and taken a photo to illustrate what I expected the behavior to do.

Here is some of the config for the tank:
Rigidbody -
*Mass = 0.01
*Drag = 0
*Angular Drag = 22.7
*Use Gravity = True
*Kinematic = False
*Interpolate = None
*Collision Detection = Discrete

I do have a constant force of -1.66 on the Y axis under the “Force” section.

And that’s about it! Any help would be appreciated it.

random guess,

  • Could try using physics materials with lots of friction…but maybe gravity still wins?
  • Other option: raycast manually to keep tank aligned on the surface…might get complicated though

Or using CharacterController, you can set the maximum angle it can climb

Thank you for your responses. I actually want this tank to be able to climb anything that gets in its way without slowing it down (an important game behaviour). So perhaps you’re right, maybe I just need to stop using physics in general and use a hover tank method.