我试图将玩家的重生次数限制为在屏幕上显示游戏之前重生3到5次。我该怎么做呢?到底如何编码/添加屏幕呢?我应该只是从另一个场景在屏幕上打电话吗?我是Unity的新手,如果这没有道理,非常抱歉。谁能帮我吗?
以下是解决问题的逻辑。有一个默认值为5的计数器。每次玩家重生时,您都会从计数器中减少,这样您就知道他们已经死了多少次了。然后检查一下它们是否还没有死亡5次,然后重生,但是如果他们已经死亡5次,那就结束了。对于菜单上的游戏,请勿过渡到新场景。在同一场景中放置一个禁用的游戏对象,并在游戏结束时将其激活。
public int respawns = 5; // create a variable for how many times the player can respawn before displaying the gameover screen
public GameObject gameOverMenu; // this is the menu you want to activate in unity when they can no longer respawn
private void Start ()
{
gameOverMenu.SetActive (false); // make sure that the game over menu is off by default
}
private void Update()
{
if (YOUR PLAYER DIES)
{
if (respawns > 0) // if they haven't respawned 5 times yet
{
//respawn the player
respawns--; // remove 1 from the amount of time they can respawn
}
else
{
gameOverMenu.SetActive (true); // enable the game over menu
}
}
}
这里有逻辑,您必须将其插入脚本。如果您想获得更直接的答案,请发布当前脚本。