public class Example2 : MonoBehaviour
{
float rotateSpeed = 90;
// Applies a rotation of 90 degrees per second around the X axis for pitch
void Update()
{
float angle = rotateSpeed * Time.deltaTime;
transform.rotation *= Quaternion.AngleAxis(angle, Vector3.right);
}
}
2条答案
按热度按时间bf1o4zei1#
是的,通过处理四元数的原始分量(可怕)或使用Unity的内置函数之一
Quaternion.AngleAxis()-可能就是您要找的,您可以轻松地将旋转与俯仰分离。
但是在“Static Methods”标题下有很多类似的here函数。
rur96b6h2#
可以像这样合并旋转(基于Unity example),在本例中,当前旋转与增量俯仰旋转: