【发布时间】: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