浅谈NGUI中的淡入淡出效果
来源:互联网 发布:燕大图书馆网络 编辑:程序博客网 时间:2024/05/20 15:38
最近在做一些小特效,需要用到淡入淡出的效果,用于场景的切换什么的。其实淡入淡出,实际上就是在改变物体(场景)的alpha值。有两个比较方便的方法可以实现:
1、使用UGUI的组件。 在NGUI的组件里面,有一个TweenAlpha的组件,这个是改变物体透明度,从From值到To值。本来可以直接在物体里面绑定好这个组件就可以使用了,因为考虑到移植性和灵活个人定制的问题,所以我就把它做成了一个小模块FadeScript。
using UnityEngine;using System.Collections;public class FadeScript : MonoBehaviour{ private static GameObject mTarget; public static void fadeIn(GameObject target, float duration = 1.5f) { target.SetActive(true); TweenAlpha ta = target.GetComponent<TweenAlpha>(); ta.enabled = true; ta.from = 0f; ta.to = 1f; ta.ResetToBeginning(); ta.duration = duration; ta.PlayForward(); } public static void fadeOut(GameObject target, float duration = 1.5f) { mTarget = target; TweenAlpha ta = target.GetComponent<TweenAlpha>(); ta.enabled = true; ta.from = 1f; ta.to = 0f; ta.duration = duration; ta.ResetToBeginning(); ta.PlayForward(); ta.onFinished.Clear(); EventDelegate.Add(ta.onFinished, OnFinished);//绑定播放完动画之后执行的事件 } static void OnFinished() { if (mTarget != null) { mTarget.SetActive(false); mTarget = null; } }}
2、使用Unity的动画效果,给物体附上一个Animator,让Animator去管理和播放Animation,Animation中设置并改变物体UISprite的Alpha值即可
0 0
- 浅谈NGUI中的淡入淡出效果
- Unity中的淡入淡出效果
- 页面淡入淡出效果
- 淡入、淡出效果
- 淡入淡出效果
- 窗口淡入淡出效果
- 窗体淡入淡出效果
- jquery淡入淡出效果
- 实现淡入淡出效果
- 窗体淡入淡出效果
- jQuery 效果 - 淡入淡出
- jquery 淡入淡出效果
- 淡入淡出效果
- 淡入淡出效果
- jQuery 效果 - 淡入淡出
- javascript 淡入淡出效果
- jQuery 效果 - 淡入淡出
- JQuery淡入淡出效果
- 硬盘基本知识:物理构造和逻辑单元
- Unity 各级别 技术面试
- JavaScript数据结构深度剖析
- TextView的内部链接支持长按
- DevExpress中的lookupedit的使用方法详解
- 浅谈NGUI中的淡入淡出效果
- flexPaper一直加载不能够显示swf文件
- JAVA基础题
- 51nod 1134 最长递增子序列
- jQuery的ajax前后台数据交互
- 2012年5月SAT香港真题解析
- _weak typeof(self) weakSelf = self
- Java 6 JVM参数选项大全(中文版)
- java实现屏幕截图功能并保存截图