Unity通过代码修改按钮点击效果
作者:柚子味的小柠檬 时间:2022-07-29 13:19:37
本文实例为大家分享了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,按钮点击
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java实现选择排序
2021-06-30 16:53:55
![](https://img.aspxhome.com/file/2023/2/84602_0s.jpg)
聊聊Springboot2.x的session和cookie有效期
2022-09-11 10:17:20
![](https://img.aspxhome.com/file/2023/9/113209_0s.jpg)
Android 连接蓝牙扫码器无输入框的实现
2023-05-06 02:37:34
C#读写config配置文件的方法
2023-11-17 02:30:17
浅谈Async和Await如何简化异步编程(几个实例让你彻底明白)
2021-07-28 22:41:48
![](https://img.aspxhome.com/file/2023/4/104284_0s.jpg)
使用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
![](https://img.aspxhome.com/file/2023/3/68143_0s.png)
Java获取当前时间年月日的方法
2023-02-19 01:26:54
Java后台通过Collections获取list集合中最大数,最小数代码
2023-03-15 19:53:05
![](https://img.aspxhome.com/file/2023/0/80220_0s.jpg)
C#获取ListView鼠标下的Item实例
2023-04-29 11:45:10
C# 实现QQ式截图功能实例代码
2022-04-04 03:48:12
![](https://img.aspxhome.com/file/2023/2/89782_0s.png)
Spring MVC项目中的异常处理详解
2021-12-22 09:19:20
![](https://img.aspxhome.com/file/2023/9/69929_0s.jpg)
详解Android应用开发中Intent的作用及使用方法
2021-11-20 04:45:03
对int array进行排序的实例讲解
2021-12-09 06:51:15
![](https://img.aspxhome.com/file/2023/1/68101_0s.png)
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