【UGUI】为Button 组件添加回调函数-也就是按钮控制一些行为
第一种:添加侦听事件-拿到Button-代码关联一个函数
cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class UIcontrol : MonoBehaviour
{
// 演示组件控制
//1.拿到整个游戏物体 2.拿到组件 3.获取用选中的数值
GameObject ONEBTobj;//拿到按钮 !类的变量,类的实例化对象
Button ButtonComp;//拿到按钮组件!类的变量,类的实例化对象
public GameObject Image1;//拿到一个图片
void Start()
{
Image1.SetActive(false);//游戏开始让图片关闭
ButtonComp.onClick.AddListener(ClickButton);//为按钮添加一个关联的函数!-委托事件
}
public void ClickButton()
{
Debug.Log("点击按钮!开始游戏了");
if (Image1.activeSelf)
{
Image1.SetActive(false);
}
else
{
Image1.SetActive(true);
}
}
}
第二种办法:自定义一个Public函数然后在组件属性中添加
首先在脚本任意创建一个公共函数
然后在外部挂在到按钮组件下面的Onclick() 列表中,点击加号,添加回调函数!
要想找到函数、需要找到脚本、要想找到脚本需要找到脚本所在的游戏物体!
因此把我们定义的公共函数所在的脚本所在游戏物体放进去!