我具有赛车游戏功能,当本地玩家死亡时,他可以在追逐视图中观看远程玩家,直到比赛结束。 摄像机脚本的设置方式是,遵循本地控制的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下。