NGUI控件说明(中文) UIPlayAnimation
来源:互联网 发布:不同数据类型运算vb中 编辑:程序博客网 时间:2024/06/05 10:48
原文:http://blog.csdn.net/huang9012/article/details/19813101
UIPlayAnimation通过你选择的事件条件去触发其他的动画。它和UIPlayTween的区别就是它处理的是动画。
给widget增加动画的最好好发就是点击ctrl+6来打开Animation窗口。
如果你只是试验一下,你可以直接用NGUI提供的Checkmark动画。无论用哪种方法,你需要勾选掉Play Automatically选项,否则在你点击Play的时候,这个动画就会被运行。
为了触发其他动画,挂一个UIPlayAnimation组件(Attach -> Play Animation)。你会很乐意看到有这么多可以选择的选项。
先选择Clip Name,就是动画里面会播放的clip的名字。如果你的动画里面只有一个动画,那么这里可以为空。
Trigger Condition让你选择动画的触发方式,Play Direction可以控制动画播放的方向。还可以控制Selected Object。这个是考虑到当开发一个基于控制器的游戏,一些东西需要一直被选中,但是当用动画隐藏一个窗口,弹出了另外的一个,你可能更像让当前的选择变到另外的按键上。
如果target是disabled状态,你可以选择activate它或者让它保持disabled。一个动画是淡出一个窗口和淡入一个窗口,你需要为淡出窗口的When finished指定为Disable,为淡入的指定为Enable then play。这会保证在淡出的时候被disabled但在淡入的时候又被enabled。
动画已经开始的话,可以选择restart让动画从头开始播放。
最后如果想要在动画完成后执行一些函数,你可以把目标game object拖拽到Notify属性里并且选择合适的函数在下拉列表里面。函数的声明需要是“public void FuncName (void)”这样的。比如:
[AppleScript] 纯文本查看 复制代码
1
2
3
4
public void MyNotification
(
)
{
Debug.Log
(
ActiveAnimation.current.
name
+
" has finished playing!"
)
;
}
小贴士
- 可以通过代码直接播放动画,使用函数ActiveAnimation.Play():
[C#] 纯文本查看 复制代码
1
<span style=
"font-size:14px;"
>ActiveAnimation.Play(targetAnimation, AnimationOrTween.Direction.Forward);</span>
0 0
- NGUI控件说明(中文) UIPlayAnimation
- NGUI控件说明(中文) UIPlayAnimation
- [NGUI插件] NGUI控件说明(中文) UICamera
- NGUI控件说明(中文) UIWidget
- NGUI控件说明(中文) UIRoot
- NGUI控件说明(中文) UIPanel
- NGUI控件说明(中文) UICamera
- NGUI控件说明(中文) UIStretch
- NGUI控件说明(中文) UIGrid
- NGUI控件说明(中文) UIAnchor
- NGUI控件说明(中文) UITexture
- NGUI控件说明(中文) UIKeyBinding
- NGUI控件说明(中文) UISprite
- NGUI控件说明(中文) UIButton
- NGUI控件说明(中文) UIToggle
- NGUI控件说明(中文) UIPopupList
- NGUI控件说明(中文) UISlider
- NGUI控件说明(中文) UIScrollBar
- EditPlus破解
- Leetcode (7) Integer to Roman
- Two pointers技巧的应用
- iOS 打电话 & 发短信 & 发邮件
- Eclipse IDE 使用技巧
- NGUI控件说明(中文) UIPlayAnimation
- C/C++中static,const,inline三种关键字详细总结
- (5-3)Mapper源码分析
- Activity生命周期和其中另外线程的关系
- NGUI控件说明(中文) UIPopupList
- ServiceController操作Windows服务
- cocos2dx 字体文件、cocos2dx的ttf字体显示
- css消除a标签点击后的虚线框
- NGUI控件说明(中文) UISlider