unity开发工具:文本颜色赋值

**

Unity3D 开发工具 1:文本颜色赋值

游戏开发过程中一个Text不同的时间或者状态可能会显示不同的颜色,每次改变颜色直接调用GetComponent ().clolor 是不是会很烦锁,后期也不好维护,这个时候就需要用到下面我提供的一个控件了,具体使用如下:
1:需要改变文本颜色的Text 挂组件ColorStatus.cs
2:需改改变的颜色状态自己填入Status List
总共多少种
每种的Status 和Color 需要自己赋值
3:改变颜色只要调用GetComponent().SetStatus(“status”);就行
4总结:如果后期由于游戏需要,这几种颜色需要改变,就不用在脚本里改变方法了,只需要改变该控件的状体对应的颜色值就可以了,是不是很方便

5:下面是核心代码

public class ColorStatus : MonoBehaviour
{
    [Serializable]
    public struct StatusInfo
    {
        public string status;
        public Color color;
    }

    public List<StatusInfo> statusList;

    private Graphic _graphic;
    private Graphic graphic
    {
        get
        {
            if (_graphic == null)
            {
                _graphic = GetComponent<Graphic>();
            }

            return _graphic;
        }
    }

    public void SetStatus(string status)
    {
        for (int i = 0; i < statusList.Count; i++)
        {
            var statusInfo = statusList[i];
            if (statusInfo.status == status)
            {
                graphic.color = statusInfo.color;
            }
        }
    }

    public void SaveCurStatus()
    {
        if (statusList == null)
        {
            statusList = new List<StatusInfo>();
        }
        statusList.Add(new StatusInfo { status = "", color = graphic.color});
    }
}

在这里插入图片描述
**

下一篇:unity列表优化,横向无限列表

**
具体实现Unity工程 关注微信公众号GameResources获取 Unity工程
在这里插入图片描述

**

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yffgamestart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值