我正在研究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");
}
}
}
谢谢,一切顺利