UnityAPI手册-2019.4官网版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Transform.rotation
# [Transform](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform.html).rotation public [Quaternion](https://docs.unity3d.com/cn/2019.4/ScriptReference/Quaternion.html) **rotation** ; ## 描述 一个 [Quaternion](https://docs.unity3d.com/cn/2019.4/ScriptReference/Quaternion.html),用于存储变换在世界空间中的旋转。 [Transform.rotation](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform-rotation.html) 存储 [Quaternion](https://docs.unity3d.com/cn/2019.4/ScriptReference/Quaternion.html)。可以使用 [rotation](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform-rotation.html) 来旋转 GameObject 或提供当前旋转。请勿尝试编辑/修改 [rotation](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform-rotation.html)。[Transform.rotation](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform-rotation.html) 小于 180 度。 [Transform.rotation](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform-rotation.html) 没有万向锁。 要旋转 [Transform](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform.html),请使用 [Transform.Rotate](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform.Rotate.html),它将使用欧拉角。 如果要匹配在检视面板中看到的值,请对返回的 [Quaternion](https://docs.unity3d.com/cn/2019.4/ScriptReference/Quaternion.html) 使用 [Quaternion.eulerAngles](https://docs.unity3d.com/cn/2019.4/ScriptReference/Quaternion-eulerAngles.html) 属性。 ``` using UnityEngine; // Transform.rotation example. // Rotate a GameObject using a Quaternion. // Tilt the cube using the arrow keys. When the arrow keys are released // the cube will be rotated back to the center using Slerp. public class ExampleScript : MonoBehaviour { float smooth = 5.0f; float tiltAngle = 60.0f; void Update() { // Smoothly tilts a transform towards a target rotation. float tiltAroundZ = Input.GetAxis("Horizontal") * tiltAngle; float tiltAroundX = Input.GetAxis("Vertical") * tiltAngle; // Rotate the cube by converting the angles into a quaternion. Quaternion target = Quaternion.Euler(tiltAroundX, 0, tiltAroundZ); // Dampen towards the target rotation transform.rotation = Quaternion.Slerp(transform.rotation, target, Time.deltaTime * smooth); } } ``` 在以上示例中,[rotation](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform-rotation.html) 由四元数进行描述。有关更多建议,请参阅 [Unity 中的旋转和方向](https://docs.unity3d.com/cn/2019.4/Manual/QuaternionAndEulerRotationsInUnity.html)。
da
2022年6月21日 11:34
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码