Unity通過代碼修改按鈕點(diǎn)擊效果
本文實(shí)例為大家分享了Unity通過代碼修改按鈕點(diǎn)擊效果的具體代碼,供大家參考,具體內(nèi)容如下
效果:
創(chuàng)建一個(gè)腳本,掛載到按鈕上,主要是實(shí)現(xiàn)鼠標(biāo)移入、移出、按下、抬起等事件的接口
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> /// 鼠標(biāo)移入事件 /// </summary> /// <param name="eventData"></param> public void OnPointerEnter(PointerEventData eventData) { image.sprite = sprites[1]; m_Text.color = Color.red; } /// <summary> /// 鼠標(biāo)移出事件 /// </summary> /// <param name="eventData"></param> public void OnPointerExit(PointerEventData eventData) { image.sprite = sprites[0]; m_Text.color = Color.black; } /// <summary> /// 鼠標(biāo)按下事件 /// </summary> /// <param name="eventData"></param> public void OnPointerDown(PointerEventData eventData) { image.sprite = sprites[2]; m_Text.color = Color.white; } /// <summary> /// 鼠標(biāo)抬起事件 /// </summary> /// <param name="eventData"></param> public void OnPointerUp(PointerEventData eventData) { image.sprite = sprites[0]; m_Text.color = Color.black; } }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在.NET?WebService中跨域CORS問題的解決方案
在現(xiàn)代的Web應(yīng)用程序開發(fā)中,跨域資源共享(Cross-Origin?Resource?Sharing,?CORS)問題是開發(fā)者經(jīng)常遇到的一個(gè)挑戰(zhàn),在這篇博客中,我們將深入探討如何在?.NET?WebService?中解決CORS問題,幫助開發(fā)者順利實(shí)現(xiàn)跨域請(qǐng)求,需要的朋友可以參考下2024-05-05C#使用NAudio實(shí)現(xiàn)監(jiān)聽系統(tǒng)聲音
這篇文章主要為大家詳細(xì)介紹了C#如何使用NAudio實(shí)現(xiàn)監(jiān)聽系統(tǒng)聲音并屏蔽麥克風(fēng)其他聲音,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下2024-02-02C#實(shí)現(xiàn)添加多行文本水印到Word文檔
一般情況下,在Word中添加文字水印僅支持添加一個(gè)文本字樣的水印,由于對(duì)不同文檔的設(shè)計(jì)要求,需要在Word文檔中添加平鋪水印效果。本文將介紹如何來實(shí)現(xiàn)該水印效果的方法,感興趣的可以了解一下2022-07-07C#實(shí)現(xiàn)的文件上傳下載工具類完整實(shí)例【上傳文件自動(dòng)命名】
這篇文章主要介紹了C#實(shí)現(xiàn)的文件上傳下載工具類,結(jié)合完整實(shí)例形式分析了C#操作文件上傳與下載功能,并且還可針對(duì)上傳文件自動(dòng)命名以避免服務(wù)器中的文件名重復(fù),需要的朋友可以參考下2017-11-11c# Linq distinct不會(huì)調(diào)用Equals方法詳解
這篇文章主要介紹了c# Linq distinct不會(huì)調(diào)用Equals方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12