不整洁 使对象沿其移动的轴旋转

本文关键字:旋转 移动 对象 不整洁 | 更新日期: 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个关于使用的问题 旋转周围 所以只是谷歌。 在您的情况下,听起来您将更改(勒平,无论如何)旋转轴本身。