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

 更新时间:2021年04月21日 10:24:30   作者:柚子味的小柠檬  
这篇文章主要为大家详细介绍了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;
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C# ListBox中的Item拖拽代码分享

    C# ListBox中的Item拖拽代码分享

    在本文中我们给大家分享了关于C#的ListBox中的Item拖拽的功能代码分享,对此有需要的朋友参考学习下。
    2018-03-03
  • c#基于winform制作音乐播放器

    c#基于winform制作音乐播放器

    这篇文章主要介绍了c#基于winform制作音乐播放器的方法,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • 在.NET WebService中跨域CORS问题的解决方案

    在.NET WebService中跨域CORS问题的解决方案

    在现代的Web应用程序开发中,跨域资源共享(Cross-Origin Resource Sharing, CORS)问题是开发者经常遇到的一个挑战,在这篇博客中,我们将深入探讨如何在 .NET WebService 中解决CORS问题,帮助开发者顺利实现跨域请求,需要的朋友可以参考下
    2024-05-05
  • C#使用NAudio实现监听系统声音

    C#使用NAudio实现监听系统声音

    这篇文章主要为大家详细介绍了C#如何使用NAudio实现监听系统声音并屏蔽麦克风其他声音,文中的示例代码讲解详细,有需要的小伙伴可以参考下
    2024-02-02
  • c#项目将dll打包到exe中的步骤

    c#项目将dll打包到exe中的步骤

    这篇文章主要介绍了c#项目将dll打包到exe中的步骤,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • C#实现添加多行文本水印到Word文档

    C#实现添加多行文本水印到Word文档

    一般情况下,在Word中添加文字水印仅支持添加一个文本字样的水印,由于对不同文档的设计要求,需要在Word文档中添加平铺水印效果。本文将介绍如何来实现该水印效果的方法,感兴趣的可以了解一下
    2022-07-07
  • Winform窗体中打开PDF文件的三种方式

    Winform窗体中打开PDF文件的三种方式

    这篇文章介绍了Winform窗体中打开PDF文件的三种方式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C#实现的文件上传下载工具类完整实例【上传文件自动命名】

    C#实现的文件上传下载工具类完整实例【上传文件自动命名】

    这篇文章主要介绍了C#实现的文件上传下载工具类,结合完整实例形式分析了C#操作文件上传与下载功能,并且还可针对上传文件自动命名以避免服务器中的文件名重复,需要的朋友可以参考下
    2017-11-11
  • c#  Linq distinct不会调用Equals方法详解

    c# Linq distinct不会调用Equals方法详解

    这篇文章主要介绍了c# Linq distinct不会调用Equals方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C#调用JS的几种方法

    C#调用JS的几种方法

    这篇文章主要介绍了C#调用JS的几种方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12

最新评论