我如何限制玩家可以在Unity中重生的次数?

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

我试图将玩家的重生次数限制为在屏幕上显示游戏之前重生3到5次。我该怎么做呢?到底如何编码/添加屏幕呢?我应该只是从另一个场景在屏幕上打电话吗?我是Unity的新手,如果这没有道理,非常抱歉。谁能帮我吗?

c# unity3d
1个回答
0
投票

以下是解决问题的逻辑。有一个默认值为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
        }
    }
 }

这里有逻辑,您必须将其插入脚本。如果您想获得更直接的答案,请发布当前脚本。

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