2016 - 2024

感恩一路有你

unity自动加载场景 在Unity中怎样创建UI?

浏览量:4353 时间:2023-05-04 16:32:46 作者:采采

在Unity中怎样创建UI?

在现在每一个软件应用中,用户界面(UI)都是核心的特征。游戏也没有抛弃这一规则。有非常多的游戏都使用 UI 来显示一些信息,比如生命值,技能,地图,武器的,等等。 Unity 3D 提供了许多 UI 组件,你都可以在你的游戏中使用它们。在这篇文章中,我会指导你在 unity 的菜单中如何创建一个简单的暂停菜单。这个暂停菜单将显示一个内容为『Paused』的 text 组件和三个按钮组件:分别是复位按钮『Resume』,重新开始按钮『Restart』,退出按钮『Quit』,并且还是显示游戏从场景加载到现在的时间。在这篇文章的最后,你应该创建出了类似下面的界面:

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

让我们开始吧,打开 unity 并且创建一个空的工程,选择 2D 或者 3D 都可以。一旦项目创建了之后,保存你当前的场景并且给它命名一个你想要的名字。我命名我的场景为『Test』。现在让我们来做用户界面『UI』吧。

在层级视图『Hierarchy』右键然后选择 UI -gt Canvas。

在 unity 中对于所有的 UI 组件都需要 Canvas 。本质上,canvas 是你放置 UI 组件的容器。任意你创建的 UI 组件都必须是 canvas 的子对象。当你创建 Canvas 的时候,你会注意到在层级视图中也创建了一个名为『EventSystem』的对象。这个对象用来确定诸如鼠标输入的事件,这对 UI 组件来说也至关重要,比如按钮。

恰当地设置你的 Canvas 的小提示:

在层级视图中选择 Canvas。

在检视视图中,找到『Render Mode』然后选择『Screen Space – Camera』。

从层级视图中拖拽主摄像机到检视视图中 Canvas 的『Render Mode』上。

关于 Canvas 的渲染模式『render modes』更详细的介绍请看这里。在本文中,我们将仅仅使用『Screen Space – Camera』来做一些简单的事情。这就确保我们的 UI 会一直显示在摄像机视图上。

现在我们想要在 canvas 上添加一个面板『Panel』。面板是 UI 组件中的一个基本组件。我之所以喜欢面板是因为你可以很容易地通过脚本打开或关闭而不影响一整个 Canvas。这就允许你创建更多基于游戏状态动态改变的 UI 组件了。例如,你有一个多玩家的游戏,可以让一个玩家加入另一个玩家的工会,你想要一个菜单显示其他成员在工会里的名字以及他们的血量『HP』到用户界面上。但是,你还是想把所有普通的 UI 组件(地图,技能,血量,法力)显示在玩家的屏幕上。你可以使用一个面板组件,然后把玩家的名字和血量放到他们自己的菜单上,并且你可以基于玩家是否在工会中来切换菜单打开或是关闭。希望可以帮助到你,想要找unity插件可以到纳金论坛去找。

unity3d一加入脚本就出问题怎么解决?

Unity的脚本

有几个加载,第一种是通过继承Monobehaver的自动加载机制,要通过该机制加载脚本,必须满足脚本挂于场景内部,同时在运行状态下 才会调用 第二个是 Unity的Editor特性脚本 在方法前 增加某些Editor特性让 方法在右键菜单中或者顶部菜单中出现按钮,点击按钮即可调用,该类型的加载 不会在打包后存在 第三种是方法调用 导致的脚本加载,在运行中 ,恰好调用到 其构造函数,则加载,只要找到其对象便可再次调用 以上的方法 都需要在 编译问题解决后,在Unity中自动编译后 才可生效,也就是 如果有语法问题,这些脚本,都会无常使用

游戏 脚本 菜单 视图 按钮

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。