我是靠谱客的博主 知性奇异果,最近开发中收集的这篇文章主要介绍unity 原生UGUI代码扩展,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

unity的UGUI功能无疑是很强大 但是UGUI还是可以扩展的
我们可以继承UGUI原生的组件 实现扩展的效果
下面我扩展一下Toggle的功能 给大家举个例子 大家可以当做参考

在这里插入图片描述
上边这种方式 就是用扩展的Toggle实现的
下面我给出源码 其实特别简单

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class ExtendToggle : Toggle, IPointerEnterHandler, IPointerExitHandler
{


    public ExtendToggle(string strText)
    {
        //var text = transform.GetChild(0).GetComponent<Text>().text = strText;
    }
    public void OnPointerEnter(PointerEventData eventData)
    {
        //指针进入
        PointerEnter();
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        //指针出去
        PointerExit();
    }

    Image image;
    Text text;
    protected override void Awake()
    {
        image = transform.GetComponent<Image>();
        text = transform.GetChild(0).GetComponent<Text>();
    }
    public void PointerEnter()
    {
        image.color = Color.red;
        text.color = Color.black;
    }
    public void PointerExit()
    {
        image.color = Color.white;
        text.color = Color.gray;
    }
}

其中的两个接口是我之前博客中介绍过的
UGUI接口介绍

其实我在这里也只是提供一个想法,大家想要的功能需要自己动手去做
希望我所写的内容对大家有所帮助

最后

以上就是知性奇异果为你收集整理的unity 原生UGUI代码扩展的全部内容,希望文章能够帮你解决unity 原生UGUI代码扩展所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部