纳金网

标题: Unity3D 按键控制GUI渐入的代码 [打印本页]

作者: 她。    时间: 2012-4-12 14:57
标题: Unity3D 按键控制GUI渐入的代码
单击按键“A”(随意改变),可以控制GUIText马上显示出来,然后淡出;按住按键“A”,可以使GUIText淡入,如果抬起按键则淡出。P.S.:你也可以把GUIText换成GUITexture,或者你用GUI写的图片或者文字。



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;

}

}

}
作者: 她。    时间: 2012-11-7 09:15
发现看的人还是蛮多的,但是没有人顶个
作者: may    时间: 2012-11-19 02:25
顶下,支持楼主的分享!
作者: 其实我是神    时间: 2012-11-28 17:20
www.narkii.com这里好东西很多。
作者: Steven    时间: 2012-11-30 14:42
学习了




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5