查看: 1820|回复: 4
打印 上一主题 下一主题

Unity3D 按键控制GUI渐入的代码

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-4-12 14:57:21 |只看该作者 |倒序浏览
单击按键“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;

}

}

}
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-11-7 09:15:13 |只看该作者
发现看的人还是蛮多的,但是没有人顶个
回复

使用道具 举报

may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52344
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

板凳
发表于 2012-11-19 02:25:00 |只看该作者
顶下,支持楼主的分享!
回复

使用道具 举报

700

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
16564
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-11-28 17:20:09 |只看该作者
www.narkii.com这里好东西很多。
回复

使用道具 举报

96

主题

0

听众

2904

积分

中级设计师

Rank: 5Rank: 5

纳金币
1743
精华
0

活跃会员 优秀版主 荣誉管理 论坛元老

5#
发表于 2012-11-30 14:42:25 |只看该作者
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-20 23:55 , Processed in 0.064067 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部