Unity + Photon:平稳跟随遥控RigidBody

时间:2020-05-26 06:28:05

标签: unity3d camera smoothing photon rigid-bodies

我具有赛车游戏功能,当本地玩家死亡时,他可以在追逐视图中观看远程玩家,直到比赛结束。 摄像机脚本的设置方式是,遵循本地控制的RigidBody时不会出现抖动。但是,当我跟随远程控制的RigidBody时,它会变得非常抖动,因为我不知道如何补偿延迟。

在这种情况下,有什么方法可以使相机平滑吗?这是我目前在相机脚本中的关注功能:

private void Start()
{
    positionDamping = 10f;
    rotationDamping = 10f;
    StartCoroutine(LateFixedUpdate());
}

IEnumerator LateFixedUpdate()
{
    while(true)
    {
        yield return new WaitForFixedUpdate();
        Follow();
    }
}

void Follow()
{
    wantedRotation = Quaternion.LookRotation(playerFrontView.position - transform.position);     
    wantedPosition = target.TransformPoint(0, height, -distance);

    transform.rotation = Quaternion.Slerp(transform.rotation, wantedRotation, Time.deltaTime * rotationDamping);
    transform.position = Vector3.Lerp(transform.position, wantedPosition, Time.deltaTime * positionDamping);
}

编辑:相机GameObject不在RigidBody下。

0 个答案:

没有答案