set rotation to velocity unity
transform.rotation = Quaternion.LookRotation(rigidbody.velocity);
set rotation to velocity unity
transform.rotation = Quaternion.LookRotation(rigidbody.velocity);
interpolate rotation unity3d
//using the cross-product is quite effective
//Note: This is quite usefull for rigidbodys...
//but you can also use that for transform with some code adjustments
Vector3 targetDir;
Vector3 currentDir = transform.forward; //whatever your currentDir is
//the cross product returns the axis you want to rotate around
Vector3 crossProduct = Vector3.cross(targetDir, currentDir);
float magnitude = crossProduct.magnitude;
rigidbody.angularVelocity = crossProduct.normalized * speed * magnitude;
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us