如何在Unity中创建UI

在每一个软件应用程序中,用户界面(UI)都是核心功能。游戏并没有抛弃这个规则。有很多游戏使用UI来显示一些信息,比如生命值、技能、地图、武器弹药等等。?Unity 3D?你可以在游戏中使用许多UI组件。在这篇文章中,我将向你展示如何在unity的菜单中创建一个简单的暂停菜单。该暂停菜单将显示一个文本组件,其内容为“暂停”和三个按钮组件:重置按钮“恢复”、重新启动按钮“停止”和退出按钮“退出”,并且还将显示游戏在场景中加载后的时间。在本文结束时,您应该创建一个类似如下的界面:

如何在unity中创建一个简单的暂停菜单

让我们开始吧,打开unity并创建一个空项目,2D或3D。创建项目后,保存当前场景,并为其命名。我将我的场景命名为“Test”。现在让我们制作用户界面“『UI』”。

在层次视图中右键单击“『层次』”,选择UI->;帆布.

unity中的所有UI组件都需要它?画布?。本质上,canvas是一个放置UI组件的容器。您创建的任何UI组件都必须是canvas的子组件。当您创建画布时,您会注意到在分层视图中也创建了一个名为“」EventSystem”的对象。该对象用于确定鼠标输入等事件,这对于按钮等UI组件也至关重要。

正确设置画布的提示:

在层次视图中选择画布。

在查看视图中,找到“渲染模式”并选择“屏幕空间-相机”。

将主摄像机从层次视图拖动到视图视图中画布的“渲染模式”中。

关于Canvas的渲染模式“render modes”的更详细介绍,请参见这里。在本文中,我们将只使用“屏幕空间-相机”来做一些简单的事情。这确保了我们的UI总是显示在摄像机视图中。

现在我们想在画布上添加一个面板。面板是UI组件中的一个基本组件。我喜欢面板,因为你可以通过脚本轻松地打开或关闭它们,而不会影响整个画布。这允许你创建更多的基于游戏状态动态变化的UI组件。例如,如果您有一个多人游戏,其中一个玩家可以加入另一个玩家的工会,那么您希望在用户界面上有一个菜单来显示工会中其他成员的姓名和他们的血量。但是,你仍然想在玩家的屏幕上显示所有的通用UI组件(地图、技能、生命值、法力)。你可以使用一个面板组件,然后将玩家的名字和血量放在他们自己的菜单上,你可以根据玩家是否在工会中来打开或关闭菜单。希望能帮到你。想找unity插件可以去Nagin论坛。