Unity--A simple way of fading a Texture2D
来源:互联网 发布:叫出租车的软件 编辑:程序博客网 时间:2024/06/06 00:14
You can control the texture alpha with GUI.color.a:
var texture: Texture2D; // the texture to drawprivate var alpha: float = 1.0;private var fading = false;function Fade(fadeTime: float, in: boolean){ if (fading) return; // aborts other calls to Fade when already fading fading = true; // starts fading var t: float = 0.0; while (t < 1.0){ t += Time.deltaTime/fadeTime; alpha = Mathf.Clamp01(in? t : 1-t); // copy t or 1-t to alpha yield; // continue next frame } fading = false; // fading ended}function OnGUI(){ GUI.color.a = alpha; // alpha ramps 0->1 or 1->0 when fading GUI.DrawTexture(Rect(...), texture); // draw the texture GUI.color.a = 1.0; // restore alpha for other GUI elements, if any ... // other GUI elements}
If you want to fade to some color, draw a colorful mask after the main texture and control its alpha:
var mask: Texture2D; // drag the mask here...function OnGUI(){ GUI.DrawTexture(Rect(...), texture); // draw the texture GUI.color.a = alpha; // alpha ramps 0->1 or 1->0 when fading GUI.DrawTexture(Rect(...), mask); // draw the mask GUI.color.a = 1.0; // restore alpha for other GUI elements, if any ... // other GUI elements}
NOTE 1: Call Fade(time, true) to fade in and Fade(time, false) to fade out;
NOTE 2: When fading to a color, the logic is reversed - Fade(time, false) fades in andFade(time, true) fades out.
- Unity--A simple way of fading a Texture2D
- A Way Of Leader
- A SIMPLE WAY TO USE SELECT (socket)
- a simple way ,to programing or writting!
- A simple way to cure sleepless
- Fading Like a Flower - Roxette
- A simple but effective way to keep on top of your tasks
- SpriteManager2d A simple way of drawing 2D objects to the screen
- A way of callback for UpdatePanel
- A way of special unix filename processing
- A simple way to read an XML file in Java
- QueryBuilder: A Simple Way to Read and Write Query Strings
- hue shift shader, a simple way 简单高效方法
- Simple way to repeat a String in java
- Dropout: A Simple Way to Prevent Neural Networks from Overfitting
- Dropout:A Simple Way to Prevent Neural Networks from Overfitting
- A Summary of Unity Attributes
- a simple example of Ado.net
- 序号的结构层次顺序
- 输出一个字符串中没有重复的字符。如“baaca”输出“bac”。
- poj 3683 2-sat
- How to realize range slider using jQuery
- 百度词条的填充
- Unity--A simple way of fading a Texture2D
- linux服务器集群重复批量维护脚本实现
- WinForm开发 DataGridView控件的各种操作总结(三、针对datagridview全局属性的设置)
- 嵌入式开发的几个基本问题
- android ace绘制饼图
- ASCII码表
- CentOS安装Hadoop并运行WordCount实例
- Android自动化HTML报告(二)
- 完整版2-sat模板