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

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

本文实例为大家分享了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

标签:unity,按钮点击
0
投稿

猜你喜欢

  • Java实现选择排序

    2021-06-30 16:53:55
  • 聊聊Springboot2.x的session和cookie有效期

    2022-09-11 10:17:20
  • Android 连接蓝牙扫码器无输入框的实现

    2023-05-06 02:37:34
  • C#读写config配置文件的方法

    2023-11-17 02:30:17
  • 浅谈Async和Await如何简化异步编程(几个实例让你彻底明白)

    2021-07-28 22:41:48
  • 使用java反射将结果集封装成为对象和对象集合操作

    2022-03-11 18:30:26
  • Java三目运算中隐藏的自动拆装箱

    2023-11-29 10:47:10
  • 关于cron表达式每天整点执行一次的问题

    2023-06-24 13:51:27
  • 实战分布式医疗挂号系统开发医院科室及排班的接口

    2021-05-27 14:21:16
  • Java获取当前时间年月日的方法

    2023-02-19 01:26:54
  • Java后台通过Collections获取list集合中最大数,最小数代码

    2023-03-15 19:53:05
  • C#获取ListView鼠标下的Item实例

    2023-04-29 11:45:10
  • C# 实现QQ式截图功能实例代码

    2022-04-04 03:48:12
  • Spring MVC项目中的异常处理详解

    2021-12-22 09:19:20
  • 详解Android应用开发中Intent的作用及使用方法

    2021-11-20 04:45:03
  • 对int array进行排序的实例讲解

    2021-12-09 06:51:15
  • C#单例模式(Singleton Pattern)实例教程

    2022-11-23 10:44:05
  • c#通过xpath读取xml示例

    2023-07-16 01:31:05
  • Java中MessageDigest来实现数据加密的方法

    2023-05-18 01:13:49
  • java实现小i机器人api接口调用示例

    2023-02-05 00:09:15
  • asp之家 软件编程 m.aspxhome.com