软件编程
位置:首页>> 软件编程>> C#编程>> Unity通过代码修改按钮点击效果

Unity通过代码修改按钮点击效果

作者:柚子味的小柠檬  发布时间:2022-07-29 13:19:37 

标签:unity,按钮点击

本文实例为大家分享了Unity通过代码修改按钮点击效果的具体代码,供大家参考,具体内容如下

效果:

Unity通过代码修改按钮点击效果

创建一个脚本,挂载到按钮上,主要是实现鼠标移入、移出、按下、抬起等事件的接口


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

public class ButtonChangeColor : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler,IPointerUpHandler
{
private Text m_Text;
private Image image;
public Sprite[] sprites;

void Awake()
{
 m_Text = transform.Find("Text").GetComponent<Text>();
 image = GetComponent<Image>();
}
/// <summary>
/// 鼠标移入事件
/// </summary>
/// <param name="eventData"></param>
public void OnPointerEnter(PointerEventData eventData)
{
 image.sprite = sprites[1];
 m_Text.color = Color.red;
}

/// <summary>
/// 鼠标移出事件
/// </summary>
/// <param name="eventData"></param>
public void OnPointerExit(PointerEventData eventData)
{
 image.sprite = sprites[0];
 m_Text.color = Color.black;
}

/// <summary>
/// 鼠标按下事件
/// </summary>
/// <param name="eventData"></param>
public void OnPointerDown(PointerEventData eventData)
{
 image.sprite = sprites[2];
 m_Text.color = Color.white;
}

/// <summary>
/// 鼠标抬起事件
/// </summary>
/// <param name="eventData"></param>
public void OnPointerUp(PointerEventData eventData)
{
 image.sprite = sprites[0];
 m_Text.color = Color.black;
}
}

来源:https://blog.csdn.net/qq_43511290/article/details/115878261

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com