我正在研究Unity,我已经设定了当玩家进入更高位置时如何平滑地移动相机 . 但是如果玩家处于相机下方的位置,那么你就失去了“生命” . 我需要一种方式来显示得分和高分,但是当你失去“生命”时,相机正在向下移动到得分/高分,再次播放按钮等等 .

为了更好地解释,你可以看到在Doodle Jump游戏中看起来如何失去“生命” .

这是我用来在游戏过程中将相机移到更高位置的代码 .

void Update()
{
    playerHeightY = player.position.y;

    float currentCameraHeight = transform.position.y;
    float newHeightOfCamera = Mathf.Lerp(currentCameraHeight, playerHeightY, Time.deltaTime * 100f);

    if (playerHeightY > currentCameraHeight)
    {
        transform.position = new Vector3(transform.position.x, newHeightOfCamera, transform.position.z);
    }

    else
    {
        if (playerHeightY < (currentCameraHeight - 5f))
        {
            OnGUI2D.O2G.CheckHighScore();
            SceneManager.LoadScene("Scene1");
        }
    }
}

谢谢,一切顺利