unity3d 为什么我的旋转速度时而快时而慢

2w2cym1i  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(327)

我正在尝试用Marhf旋转一个对象。乒乓球,但有时太快,有时太慢。
`

private void Hit(InputAction.CallbackContext context)
    {
        if (context.started)
        {
            StartCoroutine(RotatingSword());
        }
    }

    IEnumerator RotatingSword()
    {     
        do
        {
            t = Mathf.PingPong(Time.Time * rotationSpeed, 1);
            Debug.Log(t);
            transform.rotation = Quaternion.Slerp(Quaternion.Euler(0, 0,defaultRot),
                                                  Quaternion.Euler(0, 0,defaultRot - rotateAngle),t);

            yield return new WaitForEndOfFrame();
        }
        while (t > 0.1f);
    }

`
我先试了一下旋转速度,但它只停留在1。然后我试了一下时间。固定时间,但它仍然不工作。

vql8enpb

vql8enpb1#

帧可能需要不均匀的时间来渲染,以补偿,倍增您的步长时间。deltaTime

相关问题