【问题标题】:How to pause parts of a game in Unity如何在 Unity 中暂停部分游戏
【发布时间】:2015-09-25 04:28:27
【问题描述】:

我有一个使用精灵和碰撞器在 Unity3D 中构建的暂停菜单。我无法使用以下方式暂停游戏:

if(gameObject == pauseButton)
{
    Time.timeScale = 0;
}

因为它也会暂停我的暂停菜单。我意识到我应该用 GUI 对象构建暂停菜单,这样游戏就可以在不暂停 GUI 菜单的情况下暂停,但我想知道是否有一个简单的解决方法。是否可以将暂停菜单元素分配给一个图层,然后在其他图层暂停时启用该图层?

另外,在构建 gui 时不使用 Unity GUI 对象通常是一个糟糕的主意吗?

【问题讨论】:

  • 你可以对包含所有应该暂停的子对象的游戏对象执行 SetActive(false)
  • " 在构建 gui 时不使用 Unity GUI 对象通常是一个糟糕的主意吗?" ...使用 Unity 自己的 GUI 系统通常是一个糟糕的主意: ) 至少在新系统在 4.6 中问世之前。

标签: c# user-interface unity3d guitexture


【解决方案1】:

你可以用UGUI暂停你的游戏,你可以在你暂停游戏的时候用Resume btn setActive(true),你可以按照以下步骤操作 http://www.huwgames.com/pause-resume-your-game-in-unity3d/

【讨论】:

  • 我们尽量避免链接到说明,因为链接可能会断开。您能否编辑您的答案以包含链接文章中相关说明的摘要?
猜你喜欢
  • 1970-01-01
  • 2022-10-23
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 2013-08-17
相关资源
最近更新 更多