Quantcast
Viewing latest article 9
Browse Latest Browse All 68

Rotate unit while taking terrain into consideration

I have vehicles in my game that need to have their y rotation value adjust based on the terrain underneath them. When driving uphill, my units y rotation will be incorrect. This is what I currently use to rotate my unit. Quaternion rot = Quaternion.LookRotation(targetDir - unit.transform.position); float rotateVelocity = Mathf.Min (3.0f * Time.deltaTime, 1); unit.transform.rotation = Quaternion.Lerp(unit.transform.rotation, rot, rotateVelocity); To visualize what I mean, here an image: http://answers.unity3d.com/storage/temp/17661-exampleimg.png What I effectively need to do, is to get the coordinates of the mesh of the terrain at the front of my unit, and the back, but how do I accomplish that?

Viewing latest article 9
Browse Latest Browse All 68

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>