【unity】基础交互入门(按钮点击事件的两种方法)

一、在按钮绑定事件

1、在资源面板创建C#脚本
在这里插入图片描述

2、创建点击事件需要执行的代码(这里以loadMain为例),新增一个叫OnStartButtonClick的Public方法。

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

public class loadMain : MonoBehaviour
{
    
    
    void Start()
    {
    
    
       
    }
    void Update()
    {
    
    
        
    }
    public void OnStartButtonClick()
    {
    
    
        Debug.Log("prefabName1");//只能运行时看到输出,可以换其他点击事件。
    }
}

可以选择生成或者调试,从VS更新代码到Unity。
在这里插入图片描述
在这里插入图片描述

3、场景中创建Button和empty(生成空的GameObject)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、将代码挂在刚刚的GameObject上(这里将GameObject重命名为loader),直接从资源窗口拖动到面板即可。
在这里插入图片描述
5、点击Button,找到面板的onclick(),选择刚刚的GameObject(即loader)
在这里插入图片描述
6、在右侧选择对应的方法。
在这里插入图片描述

二、直接通过脚本绑定事件

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;//Button组件的依赖

public class a : MonoBehaviour
{
    
    

    private Button btn_Start;//定义一个Button类型的变量
    // Start is called before the first frame update
    void Start()
    {
    
    
        btn_Start = GameObject.Find("Button").GetComponent<Button>();//通过Find查找名称获得我们要的Button组件
        btn_Start.onClick.AddListener(OnStartButtonClick);//监听点击事件
    }
    private void OnStartButtonClick()
    {
    
    
        Debug.Log("点击事件");
    }

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

在这里插入图片描述

三、拓展学习

《Unity:从入门到入行》

《使用C#脚本时不同类之间相互调用方法》

《在Unity中进行断点调试》

猜你喜欢

转载自blog.csdn.net/qq_35079107/article/details/128297579