使相机和环境顺利地跟随播放器并且也可以缩放

问题描述 投票:0回答:1

我正在制作一个2d侧卷轴赛车游戏。玩家是在已经创建的2d地形上移动的汽车。相机跟随播放器。

我还希望通过使背景跟随播放器的y轴来创建更多的部门,以便背景看起来不像普通图片。

我想要复制的效果是,当玩家跳过相机时,只需缩小即可。我正在使用透视相机,因此通过稍微远离播放器(更多)移动它来缩小。效果不顺畅。

该平台正在使用2d边缘对撞机。这运动让我晕车,我只是不知道我应该做些什么来使这个很好地跟随。

我尝试使用光滑的潮湿,这给了我弹簧效果,这里不需要。我使用了Lerp,它根本不起作用,它的速度很慢,而且当它加速时它只是同样的不良行为。 MoveTowards有点但不太正常。光滑度不是我想要的。

void FixedUpdate()
{
    if (CarController.Instance != null)
    {
        newPos = TargetPos + camOffSet;
        if (!CarController.Instance.IsGrounded && CarController.Instance.CanZoomOut)
        {
            float zz = Mathf.Clamp(-10 - newPos.y, -20, -10);
            newPos.z = Mathf.Clamp(-10 - newPos.y, -20, -10);
            newPos.x += (zz * -0.4f);
        }
        else
        {
            newPos.z = -10;
        }
        transform.position = Vector3.MoveTowards(transform.position, newPos, speed * Time.deltaTime);
    }
}

作为参考,我的游戏与this视频中显示的I Hate Zombies非常相似。

unity3d parallax smooth-scrolling
1个回答
0
投票

您能否发送一个代码示例,如何移动相机,因为很难理解没有样品会发生什么?

通常它足以使用Vector3.LerpTime.deltaTime的组合

© www.soinside.com 2019 - 2024. All rights reserved.