【unity2D】API-学习记录12-四元数类Quaternion
目标
了解并能够应用某些方法来旋转物体。
API对Quaternion的(部分)说明
API中列举了在绝大多数时候使用到的四元数方法,下面来总结它们的用法。
常用的四元数方法
方法 | 函数原型 | 函数解释 |
---|---|---|
Euler | public static Quaternion Euler (float x, float y, float z); | 返回一个旋转,它分别绕 z、x、y轴旋转 z、x、y 度(按该顺序应用) |
Angle | public static float Angle(Quaternion a, Quaternion b); | 返回两个旋转之间的角度(以度为单位)。 |
FromToRotation | public static Quaternion FromToRotation (Vector3 fromDirection, Vector3 toDirection); | 创建一个从 fromDirection 旋转到 toDirection 的旋转。通常情况下,使用该方法对Transform进行旋转,使其的一个轴(例如 Y 轴)跟随世界空间中的目标方向。 |
LookRotation | public static Quaternion LookRotation (Vector3 forward, Vector3 upwards= Vector3.up); | 使用指定的 forward 和 upwards 方向创建旋转。Z 轴将与forward对齐,X 轴与 forward 和 upwards 之间的差积对齐,Y 轴与 Z 和 X 之间的差积对齐。如果 forward 或 upwards 量值为零 或 forward 和 upwards 共线,则返回恒等。 |
做2D游戏的旋转,上表中的前三个方法用得比较多,尤其是Euler,非常省事。
做3D游戏用得到第四个方法。
参考资料
Unity API Quaternion(EN)
Unity API Quaternion(CN)
__EOF__

本文作者:OtusScops
本文链接:https://www.cnblogs.com/OtusScops/p/14758413.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/OtusScops/p/14758413.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
API
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!