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);
}
}
方法:
【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实现广告牌效果
- Unity 滑动列表时实现平滑阻尼效果初始篇
- Unity3D运动轨迹拖动效果(Trail Render)实现
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的类似Photoshop的基本混合模式
- 王立平--Unity中实现如同Windows资源管理器那样的效果,treeview
- unity 实现物体破碎效果的一些方法
- 使用Layer类和Sprite类实现手机游戏的动画效果
- 如何在Unity中实现文字的渐隐效果?
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的亮度、饱和度和对比度
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的亮度、饱和度和对比度
- 在Unity中如何实现重复循环效果?
- Unity中实现热浪效果
- Unity 中实现子弹时间效果
- Unity拖拽NGUI中的Texture效果实现
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的类似Photoshop的基本混合模式
- Unity 滑动列表时实现平滑阻尼效果修改篇
- iOS开发——UIImage实现Sprite精灵帧动画效果
- Unity实现瞄准镜效果
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的叠加(Overlay)混合模式
- 如何在Unity中实现文字的渐隐效果?