Using transform.Translate will always cause these kind of issues as it disregards the physics system. You'll have to move your object using the physics system, by accessing your Rigidbody component. Either you can use AddForce or what may be easier is setting the velocity directly.
↧