[英]Look rotation 2d equivalent
Quaternion targetRotation = Quaternion.LookRotation(path.lookPoints[pathIndex] - transform.position);
transform.rotation = Quaternion.Lerp(transform.rotation, targetRotation, turnSpeed);
transform.Translate(Vector3.right * speed * Time.deltaTime,Space.Self)
我想用2d等价的代码替换上面的代码,但是我在互联网上找到的所有内容似乎都帮不了我。 有什么帮助吗?
知道前向矢量后,就可以使用Quaternion.FromToRotation
来获取targetRotation
您需要将前向指向路径中的下一个点。
Vector3 frontVector = Vector3.right; // Set your front vector here
Quaternion targetRotation = Quaternion.FromToRotation(frontVector,
path.lookPoints[pathIndex] - transform.position);
transform.rotation = Quaternion.Lerp(transform.rotation, targetRotation, turnSpeed);
transform.Translate(Vector3.right * speed * Time.deltaTime,Space.Self)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.