using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
//usingDG.Tweening;
public class ButtonState : MonoBehaviour,IPointerExitHandler, IPointerEnterHandler {
[SerializeField]
private floatlocalScale;
[SerializeField]
private floatPointScale;
public voidOnPointerEnter(PointerEventData eventData)//当鼠标进入UI后执行的事件执行的
{
transform.localScale = new Vector3(PointScale, PointScale,PointScale);
}
public voidOnPointerExit(PointerEventData eventData)//当鼠标离开UI后执行的事件执行的
{
transform.localScale = new Vector3(localScale, localScale,localScale);
}
public void OnDisable()
{
transform.localScale = new Vector3(localScale, localScale,localScale);
}
}
public class ButtonTest : MonoBehaviour
{
private Button btn;
private void Awake()
{
btn =GameObject.Find("t1Button").GetComponent
btn.onClick.AddListener(delegate { click01(); });
btn.onClick.RemoveAllListeners();//移除所有绑定
btn.onClick.AddListener(delegate { click02(); });//添加
}
public void click01()
{
Debug.Log("你好");
}
}
public Button FengjingBtn;
FengjingBtn.GetComponent
JianzhuBtn.GetComponent
RenwuBtn.GetComponent
DongwuBtn.GetComponent
public void SelectLanguage(string name)
{
switch (name)
{
case "Chinese":
M = 0;
SceneLoad();
break;
case "English":
M = 1;
SceneLoad();
break;
case "Finnish":
M = 2;
SceneLoad();
break;
}
SceneManager.LoadScene(3);//新加入
//SceneManager.LoadSceneAsync(1);
AudioEffect.Play();
}

勾选Read/Write Enbale之后,
unity的image提供了一个alphaHitTestMinimumThreshold的属性,这个属性提供了一个限制鼠标检测的一个alpha值,也就是说,当我们GetComponent().alphaHitTestMinimumThreshold= 0.1f;的时候(0.1是自定义的值),点击图片上像素的alpha值小于0.1的区域,程序就不会有响应
void Start()
{
//alphaHitTestMinimumThreshold 范围值:0 ~ 1 。
GetComponent
}