【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 8768|回复: 1

[NGUI插件] NGUI控件说明(中文) UIPlayAnimation

[复制链接]
发表于 2014-1-28 23:26:55 | 显示全部楼层 |阅读模式
本帖最后由 夜行的猫仔 于 2014-6-13 13:52 编辑

原文:http://www.tasharen.com/forum/index.php?topic=6762.0

NGUI讨论群:333417608


(夜行的猫仔注:这个控件3.X新版本中有所变化,请大家以自己使用版本例题为准  2014..5.10)

概述


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)”这样的。比如:

[mw_shl_code=applescript,true]public void MyNotification ()  
{  
    Debug.Log(ActiveAnimation.current.name + " has finished playing!");  
}  [/mw_shl_code]
小贴士

  • 可以通过代码直接播放动画,使用函数ActiveAnimation.Play():

[mw_shl_code=csharp,true]<span style="font-size:14px;">ActiveAnimation.Play(targetAnimation, AnimationOrTween.Direction.Forward);</span>  [/mw_shl_code]

类文档


http://tasharen.com/ngui/docs/class_u_i_play_animation.html
http://tasharen.com/ngui/docs/class_active_animation.html





发表于 2015-2-19 18:00:39 | 显示全部楼层

感谢LZ分享和翻译!谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-11-23 19:07

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表