📜  Unity UI按钮

📅  最后修改于: 2021-01-11 13:54:01             🧑  作者: Mango

Unity UI按钮

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

要插入一个按钮元素,请在场景层次中,然后选择GameObject-> UI-> Button。如果您没有现有的画布和EventSystem,则Unity将自动为您创建一个画布,并将按钮也放置在画布内。


游戏标签:

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

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ButtonAction : MonoBehaviour
{
    int n;
      public void OnButtonPress(){
         n++;
         Debug.Log("Button clicked " + n + " times.");
    }
}

该脚本指定了一个简单的方法来记录我们点击按钮的次数。

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

现在,选择“按钮”,然后转到“检查器”选项卡并搜索OnClick()属性。

单击底部选项卡上的+图标,然后单击,一个新条目应显示在列表中。

该条目定义按钮按下所作用的对象,以及该对象的脚本的什么函数。由于按钮按下时使用了事件系统,因此只需将它们添加到列表中就可以生成多个功能。

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

浏览“无功能”下拉列表,然后寻找我们的OnButtonPress方法。为此,转到脚本文件名(ButtonAction),然后选择OnButtonPress()方法。

现在玩游戏时,您可以测试按钮,控制台会打印出您按下按钮的次数。