问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Unity3D按钮事件绑定教程:代码与编辑器两种方式详解

创作时间:
作者:
@小白创作中心

Unity3D按钮事件绑定教程:代码与编辑器两种方式详解

引用
CSDN
1.
https://blog.csdn.net/auccy/article/details/138269616

在Unity3D中,按钮事件的绑定是游戏开发中常见的需求。本文将通过一个简单的示例,介绍如何为按钮绑定点击事件。我们将通过两种方式来实现:代码绑定和编辑器绑定。

创建测试脚本

首先,我们需要创建一个脚本来处理按钮事件。以下是一个基本的C#脚本示例:

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

public class myTest : MonoBehaviour
{
    // Start is called before the first frame update
    public Button _codeBindBtn = null;

    void Start()
    {
        if (_codeBindBtn != null)
        {
            _codeBindBtn.onClick.AddListener(onCodeBindBtnClick);
        }
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    public void onCodeBindBtnClick()
    {
        Debug.Log("code bind click");
    }

    public void onEditorBindBtnClick()
    {
        Debug.Log("editor bind click");
    }
}

代码绑定方式

接下来,我们将通过代码为按钮绑定点击事件。具体步骤如下:

  1. 将脚本挂载到游戏对象上。
  2. 在脚本中找到按钮组件的引用。
  3. 使用AddListener方法添加点击事件监听器。

关键代码如下:

_codeBindBtn.onClick.AddListener(onCodeBindBtnClick);

编辑器绑定方式

除了代码绑定,我们还可以通过Unity编辑器直接为按钮绑定事件。具体步骤如下:

  1. 选中需要绑定的按钮。
  2. 在Inspector窗口中找到Button组件。
  3. 点击On Click()下方的+号按钮。
  4. 将包含事件处理脚本的游戏对象拖入新增的属性框中。
  5. 在No Function下拉框中选择脚本中对应的函数。

测试效果

完成上述设置后,运行游戏并分别点击两个按钮。通过Unity的控制台输出,可以看到相应的点击事件是否被正确触发。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号