【发布时间】:2016-06-19 10:24:12
【问题描述】:
Unity 中有没有一种方法可以在不使用 UI 层的情况下创建简单的 2D 按钮。我有一个有很多按钮的游戏,我不想在 UI 中制作整个应用程序。也欢迎使用更多控件:开关、滑块等。
PS。我看到了 NGUI,到目前为止我不喜欢它。还有什么?
【问题讨论】:
-
2DToolkit 完美地做到了这一点,它内置了所有功能。 (2DTK 在许多方面仍然非常有用:没有它我们永远不会做任何 2D 项目。) ngui 不是解决方案。或者您可以创建自己的,正如程序员在下面完美解释的那样。不过我不得不怀疑——为什么不直接使用 Unity 的 UI?有什么问题?
-
我也想知道同样的事情。你有一个完整的 Unity uGUI,但他正在谈论使用 NGUI,甚至从头开始重新制作所有控件......
-
可能是我弄错了,但是在 2D 游戏中使用 Unity UI 按钮对我来说看起来很奇怪。我不能把它放在我的对象层次结构中,它的比例与我的精灵不同,我不能将它附加到特定的排序层等。所以我有点迷路了。
-
你是对的。你不能把它放在你的对象层次结构中。 UI 必须在 Canvas GameObject 下。这很好,因为您的 UI 应该与您的游戏对象分开。同样的事情也适用于您的 UI 代码。它应该与您的游戏逻辑分开,以便于故障排除和可移植性。这根本不应该是一个问题。您是否想对 UI 做任何由于对象层次结构而无法做的事情?
-
@MaximLavrov 您可以使画布成为游戏对象的子对象。请参阅 unity 网站上的坦克教程中的 the Tank Health video
标签: c# unity3d unity5 unity3d-ui