不整洁 使对象沿其移动的轴旋转
本文关键字:旋转 移动 对象 不整洁 | 更新日期: 2023-09-27 18:32:59
我想做一个物体(比如说一个立方体),在它前进的同一轴上以稳定的速率旋转。因此,如果它从 X 到 Z 改变方向,那么旋转将从 X 轴进入 Z 轴,然后继续在 Z 轴上旋转。
我将如何实现这一目标?这是我目前所拥有的,立方体只是在 z 轴上在一定度内来回旋转。
public float Angle;
public float Period;
void Update()
{
Animate();
}
void Animate()
{
_time = _time + Time.deltaTime;
float phase = Mathf.Sin(_time / Period);
transform.localRotation = Quaternion.Euler(new Vector3(0f, 0f, phase * Angle));
}
只需使用
RotateAround
请注意,通常切勿出于任何原因使用四元数。
有1000个关于使用的问题 旋转周围 所以只是谷歌。 在您的情况下,听起来您将更改(勒平,无论如何)旋转轴本身。