繁体   English   中英

外观等效旋转2D

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM