【问题标题】:how to restart game using ui button unity 4.6?如何使用 ui button unity 4.6 重启游戏?
【发布时间】:2015-04-15 15:12:23
【问题描述】:

我希望玩家玩完后可以再次玩。

当我将它放在 OnGUI() 时,该方法工作正常,但当我将它应用到 UI 按钮时,重新启动只是挂起,倒数计时器根本不工作。

public void playAgain(){
    Application.LoadLevel (Application.loadedLevelName);
    Character.score = 0;

    time.second = 30.0f;
}

【问题讨论】:

  • 重新标记。您使用了 2 个错误的标签。而且您没有要求计时器重新启动(您只是设置了第二个)
  • @Raptor 实际上我只是设置了第二个,然后在时间类中我使用 StartCoroutine (timeStart ()) 为计时器设置动画。我使用本教程作为计时器动画的参考 (youtube.com/watch?v=wtQ1ylRLZsA)
  • “重启卡住了”是什么意思?究竟会发生什么?
  • 您确定正在调用此代码吗?其次,什么是“时间”?调用 LoadLevel 生效后只保留静态变量。在这种情况下,尽管您在调用 LoadLevel 后设置了时间,但这不会立即生效,因此这里可能存在问题...

标签: unity3d restart


【解决方案1】:

我相信你可能在游戏结束时设置了 time.timeScale = 0,而你可能忘记在关卡开始时重新开始。

【讨论】:

  • 你说得对,我很抱歉我粗心了。感谢您的帮助
猜你喜欢
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多