纳金网
标题:
GUI的淡入淡出
[打印本页]
作者:
ZackD
时间:
2014-5-23 03:34
标题:
GUI的淡入淡出
主要通过控制guiText.material.color.a的值,随着时间的变化。guiText可以是GUI其他内容
然后检测按键来控制。关键: Time.deltaTime alpha = (timeLeft/fadeSpeed);
例子:
var fadeSpeed : float=0.5;//透明度变化的速度
private var StartTime : float=1;//最开始的等待时间
private var timeLeft:float=0.5;//流逝的时间
function Awake () {
timeLeft = fadeSpeed;
}
function Update () {
if (StartTime > 0){
StartTime = StartTime -Time.deltaTime;
} else {
if (Input.GetKey(KeyCode.A)){//随便定义一个按键
fade(true);
}else{
fade(false);
}
}
}
function fade(direction:boolean){
var alpha;
if (direction){
if (guiText.material.color.a < 1){
timeLeft = timeLeft - Time.deltaTime;
alpha = (timeLeft/fadeSpeed);//利用时间的比例来确定阿尔法的值
guiText.material.color.a=1-alpha;
} else {
timeLeft = fadeSpeed;
}
} else {
if (guiText.material.color.a > 0){
timeLeft = timeLeft - Time.deltaTime;
alpha = (timeLeft/fadeSpeed);
guiText.material.color.a=alpha;
} else {
timeLeft = fadeSpeed;
}
}
}
复制代码
作者:
hyui
时间:
2014-5-23 04:22
thank you for sharing your experience!
作者:
wucnj
时间:
2014-5-23 08:34
感谢分享!!!
作者:
texfill
时间:
2014-5-23 09:52
感谢分享!!!
作者:
jacob
时间:
2014-5-23 10:17
thank you for sharing your experience!
欢迎光临 纳金网 (http://old.narkii.com/club/)
Powered by Discuz! X2.5