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颜色和透明度的主要内容,如果未能解决你的问题,请参考以下文章
unity2d sprite sheet 和 sprite packer 有啥区别?
Unity2D 为啥sprite在scene中显示而game界面中没有?