Unity UI 按钮

17 Mar 2025 | 阅读 2 分钟

Unity 中的按钮 UI 元素响应用户的点击,用于启动或确认操作。 一些常见的示例是:提交、确定和取消按钮。

要插入一个按钮元素,在场景层级中右键单击,然后选择 GameObject -> UI -> Button。 如果你没有现有的画布和 EventSystem,Unity 会自动为你创建一个,并将按钮放置在画布中。

Unity UI Button
Unity UI Button

游戏选项卡

Unity UI Button

当你运行场景时,你会注意到该按钮已经具有一些标准功能,例如检测鼠标何时悬停在其上方以及在你按下该按钮时更改颜色。

首先,创建一个脚本文件,并将其重命名为 ButtonActions.cs

此脚本指定了一个简单的方法,用于记录我们点击按钮的次数。

现在,创建一个空的 GameObject 并将此脚本文件附加到它。 我们这样做是因为按钮本身不会做任何事情; 它只会调用其脚本中指定的方法。

Unity UI Button

现在,选择该按钮,然后转到 Inspector 选项卡并搜索 OnClick() 属性。

Unity UI Button

点击底部选项卡上的 + 图标,当你点击时,列表中应该会出现一个新条目。

Unity UI Button

此条目定义了按钮按下作用于哪个对象,以及调用该对象脚本的哪个函数。 由于按钮按下中使用的事件系统,你可以通过简单地将多个函数添加到列表中来生成它们。

将包含我们创建的 ButtonGameObject 脚本的空 GameObject 拖放到 None (Object) 插槽上。

导航“No Function”下拉列表,然后查找我们的 OnButtonPress 方法。 为此,请转到你的脚本文件名 (ButtonAction) 并选择 OnButtonPress() 方法。

Unity UI Button

现在当你运行游戏时,你可以测试该按钮,控制台会打印出你按下该按钮的次数。

Unity UI Button
下一个主题Unity UI 滑块