- 最后登录
- 2024-3-11
- 注册时间
- 2013-9-17
- 阅读权限
- 90
- 积分
- 40625
- 纳金币
- 26224
- 精华
- 17
|
主要通过控制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;
- }
- }
- }
复制代码 |
|