SRPG游戏开发(十)第五章 颜色映射与职业动画 - 二 颜色组(Color Chart)

本文介绍了SRPG游戏开发中颜色映射与职业动画的实现,特别是颜色组ColorChart的创建和使用。ColorChart作为一个颜色容器,方便颜色的编辑和职务分担。文章详细讲解了如何创建ColorChart.cs,实现颜色的迭代和索引,以及添加动态调整颜色数量的方法。此外,还阐述了TryGetSwapTexture方法,用于获取转换后的Texture2D,包括颜色查找、近似值比较以及新Texture2D的创建和应用。
摘要由CSDN通过智能技术生成


返回目录

第五章 颜色映射与职业动画


      颜色组(Color Chart)


颜色组是保存许多颜色的一个容器,可以在Swapper中直接创建List<Color>Color[]来表示一组颜色,但这既不利于职务分担也不利于编辑。所以,我们单独创建一个容器类ColorChart,用它来保存一组颜色,再添加必备方法,Swapper只需调用它的方法就可以了。


1        创建ColorChart.cs


为了便于编辑颜色,需要它继承自ScriptableObject。同时它还是个颜色的容器,我们让它成为迭代器,继承IEnumerable<Color>并添加索引器(Indexer)


using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace DR.Book.SRPG_Dev.ColorPalette
{
    [Serializable]
    [CreateAssetMenu(fileName = "New Color Chart.asset", menuName = "SRPG/Color Chart")]
    public class ColorChart : ScriptableObject, IEnumerable<Color>
    {
        [SerializeField]
        private Color[] m_Colors = new Color[] { };

        public Color this[int index]
        {
            get { return m_Colors[index]; }
            set { m_Colors[index] = value; }
        }

        public IEnumerator<Color> GetEnumerator()
        {
            foreach (Color color in m_Colors)
            {
                y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值