您的位置:首页 > 移动开发 > Unity3D

Unity SpriteRender 实现Fill效果

2016-12-06 14:51 1016 查看
之前自己写过一个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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Unity SpriteRender 2