Unity2D修改Sprite颜色和透明度

Posted Z_hongli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity2D修改Sprite颜色和透明度相关的知识,希望对你有一定的参考价值。

Unity2D修改Sprite颜色和透明度

简单注意原理在前边,后面是实现方法!

首先创建一个Sprite

最好选择纯白色的Sprite

选择的图片需要是白色的才会在修改颜色后有明显的显示,因为颜色修改后,它的最终显示是本来的图片的颜色与修改后的颜色叠加的,下面我选的是上图中的绿色图片,修改颜色后其表现为原图的颜色与修改颜色的叠加:

当我使用了纯白色的sprite后:

实现的代码:

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

public class SpriteChangeColor : MonoBehaviour
{
    public SpriteRenderer sp;
    private void Start()
    {
        sp = GetComponent<SpriteRenderer>();
        sp.color = new Color(0.1f, 0.2f, 0.3f, 1);
        //这种形式中 Color中的RGB的取值是范围是[0,1],A的取值也是[0,1]
        sp.color = new Color32(123, 100, 50, 1);
        //这种形式中 Color中的RGB的取值是范围是[0,255],A的取值是[0,1]
    }
}

两种实现方法选取一种就行了!点击我的主页获取更多实用文章!可以的话点个赞吧~

以上是关于Unity2D修改Sprite颜色和透明度的主要内容,如果未能解决你的问题,请参考以下文章

更改 Phaser.Sprite 某些颜色的不透明度

unity2d sprite sheet 和 sprite packer 有啥区别?

Unity2D 为啥sprite在scene中显示而game界面中没有?

unity2D场景sprite无法受灯光影响怎么办

2.Unity2D 横版 帧动画sprite animation+动画状态机animator+丝滑连击动作

在 Unity2D Sprite 中使用 Animator 将动画添加到游戏对象时无法翻译游戏对象