Unity通過代碼修改按鈕點擊效果
更新時間:2021年04月21日 10:24:30 作者:柚子味的小檸檬
這篇文章主要為大家詳細介紹了Unity通過代碼修改按鈕點擊效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Unity通過代碼修改按鈕點擊效果的具體代碼,供大家參考,具體內(nèi)容如下
效果:
創(chuàng)建一個腳本,掛載到按鈕上,主要是實現(xiàn)鼠標移入、移出、按下、抬起等事件的接口
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; } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
在.NET?WebService中跨域CORS問題的解決方案
在現(xiàn)代的Web應用程序開發(fā)中,跨域資源共享(Cross-Origin?Resource?Sharing,?CORS)問題是開發(fā)者經(jīng)常遇到的一個挑戰(zhàn),在這篇博客中,我們將深入探討如何在?.NET?WebService?中解決CORS問題,幫助開發(fā)者順利實現(xiàn)跨域請求,需要的朋友可以參考下2024-05-05C#使用NAudio實現(xiàn)監(jiān)聽系統(tǒng)聲音
這篇文章主要為大家詳細介紹了C#如何使用NAudio實現(xiàn)監(jiān)聽系統(tǒng)聲音并屏蔽麥克風其他聲音,文中的示例代碼講解詳細,有需要的小伙伴可以參考下2024-02-02C#實現(xiàn)的文件上傳下載工具類完整實例【上傳文件自動命名】
這篇文章主要介紹了C#實現(xiàn)的文件上傳下載工具類,結合完整實例形式分析了C#操作文件上傳與下載功能,并且還可針對上傳文件自動命名以避免服務器中的文件名重復,需要的朋友可以參考下2017-11-11c# Linq distinct不會調(diào)用Equals方法詳解
這篇文章主要介紹了c# Linq distinct不會調(diào)用Equals方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12