【问题标题】:How to set duration of game in UI?如何在 UI 中设置游戏时长?
【发布时间】:2016-04-02 19:38:01
【问题描述】:

我有一个游戏,我现在正在为该游戏设置一些参数的 UI (GUI)。此参数之一应该是此游戏的持续时间(以分钟为单位)。我如何定义当我在输入字段中输入例如 3 时,游戏应该运行 3 分钟?

感谢您的帮助!

编辑:

这里是我到目前为止的代码:

public void DurationGame() { 

    float myTimer = 5.0f; 

    if (myTimer > 0) {
        myTimer -= Time.deltaTime;
    }

    if (myTimer <= 0) {

        //Game should stop here

        Debug.Log ("GAME OVER"); 
    }

【问题讨论】:

  • 实现这一点的多种方法。如果没有看到您在游戏代码中已经尝试过的内容,很难就此提出建议。
  • 到目前为止我还没有编写代码,因为我根本不知道该怎么做。我有游戏的所有脚本,仅此而已。现在我正在做一个 GUI ......请帮忙。
  • 了解局部变量和类变量。我猜你的方法也被调用了一次,这意味着你的漏洞代码被执行了一次。

标签: c# user-interface time duration unity5


【解决方案1】:

你明白了,只需将代码放入更新函数中,如下所示:

public float myTimer = 5.0f;
public bool gameIsRunning; //you don't want to let the timer run while in pause

void Update ()
{
    if (myTimer > 0 && gameIsRunning) myTimer -= Time.deltaTime;
    else if (myTimer <= 0 && gameIsRunning) Debug.Log ("GAME OVER");
}

【讨论】:

  • 非常感谢您的帮助。对于我昨天问的另一个问题,您是否也有建议?关于每个玩家变量的存储。我有另一个名为 SubjectID 的输入字段,我想将每个主题的所有变量放在一起,然后进行分析。非常感谢!
  • sry 你能把问题链接我吗? :P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多