Unity SpriteRender 实现Fill效果

来源:互联网 发布:淘宝怎么互刷 编辑:程序博客网 时间:2024/05/17 23:48
之前自己写过一个Sprite2D实现Fill的效果的Shader。结果写的很烂自己也不是很满意,今天偶然发现原来这件事,Unity已经替我们做好了,真是太囧了。

方法:
【1】新建一个SpriteRenderer,直接将一个Sprite拖进场景里就能实现这步
【2】新建一个Material
【3】将默认的Shader替换成Sprities/Fill这个Unity内建Shader
【4】将这个Material赋值给SpriteRenderer

效果如图

代码中调用
public class FillSpriterRenderer : MonoBehaviour
{
SpriteRenderer sprite_renderer;

void OnEnable()
{
sprite_renderer = GetComponent<SpriteRenderer>();
}
// Use this for initialization
void Start () {

Debug.Log("set fill to 0.5f");
sprite_renderer.material.SetFloat("_Fill", 0.5f);
}
}




1 0