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
- Unity SpriteRender 实现Fill效果
- Unity中SpriteRender实现广告牌效果
- Unity SpriteRender 支持Tile平铺的Shader
- Unity SpriteRender 和Image的区别
- unity实现玻璃效果
- unity 实现流光效果
- unity实现动态广告牌效果
- Unity实现瞄准镜效果
- Unity--实现屏幕多屏分屏效果
- Unity实现残影效果
- Unity 屏幕震动效果实现
- Unity 粒子海洋效果实现
- Unity 粒子海洋效果实现
- unity实现描边效果
- unity 实现pageView翻页效果
- unity实现dialog效果教程
- Unity 屏幕震动效果实现
- Unity实现卷纸浏览效果
- node.js开发错误——DeprecationWarning: Mongoose: mpromise
- linux下的vi编辑器的使用和一些常用的命令
- c语言 extern的作用
- MySQL中的增删改查操作
- qt4.8.6 移植到 freescale (arm 平台)
- Unity SpriteRender 实现Fill效果
- SQL Developer报错:Unable to find a Java Virtual Machine解决办法
- 修改c3p0默认后台的日志输出
- 浅析低延迟直播协议设计:RTP/RTCP
- liunx常见命令归纳详解
- 第十五周—C语言 项目4 (矩阵运算)
- 设计模式--单例模式
- Linux进程控制程序设计
- 如何在机器上安装虚拟机