unity版本:4.5 NGUI版本:3.6.5

  参考链接:http://www.colabug.com/thread-1029974-1-1.html,作者:COLABUG.COM 橘虞

         http://blog.csdn.net/asd237241291/article/details/8507817,作者:CSDN 脱莫柔

  NGUI Tween:可以非常简单的实现控件位置、大小、透明度旋转角度等的变换。如下图,Tween可以实现下列多种变换:

  用一个示例来说明,点击Scale Button按钮时,Button按钮会放大。

1、怎么添加Tween组件:

  这里是大小变换,添加的组件是Tween Scale,为按钮Button添加组件:NGUI——Tween——Scale:

Tween的设置:

  From:开始状态;

  To:结束状态;

  Animation Curve:动画曲线,用来微调这两个值的变化过程;

  Play Style:播放方式;(ping pong也表示循环播放,不过会播放完会回退这个过程再播放)

  Duration:开始状态变换到结束状态的时间,即一次动画的时长;

  Start Delay:进行延迟播放;

  Tween Group:可以控制在同一个object上的多个tween触发哪个,播放时指定group ID。

2、怎么触发Tween动画:

  为按钮ScaleButton添加UIPlay Tween脚本:NGUI——Attach——Play Tween Script,Tween Target设为1步骤中创建的按钮:

UIPlay Tween的设置:

  Target:被控制的物体,默认是自己。

  Include Chilren:是否带着子对象一起变换

  Tween Group:控制的动画组 (比如,某物体有2个Tween动画,A动画的TweenGroup是1,B动画的TweenGroup是2,我们的PlayTween组件的TweenGroup如果是1那么这指挥播放这个物体的A动画。)。

  Trigger condition:触发此脚本的事件;(只有鼠标和触屏事件,键盘按键事件可以自己加。)

  Play Direction:触发的事件

  • Toggle:开/关  功能
  • Forward:开 功能
  • reverse:关 功能
  If target is disabled :如果被控制的物体是没有激活的
  • DoNothing:什么都不做
  • EnableThenPlay:为了播放而激活它!
  When Finished:
  • Do Not Disable:什么都不干
  • Disable After Reverse:执行完后隐藏(隐藏不掉的原因:物体内组件的执行顺序由上而下执行 如 :- A物体有两个UIButtonTween组件,一个隐藏A物体,一个隐藏B物体。脚本在A物体上,隐      藏A物体的UIButtonTween组件要在最后添加。)。
  • Disable After Forward:如果是倒着播,就是倒播完的时候隐藏。

  OnFinished:这里用来设置回调函数,当动画播放完成后触发。

  • Notify:回调方法所在的组件。
  • Method:回调的方法,必须是public。

  

  设置完就可以点击按钮,执行相应动画,但是如果初始时不播放动画需要把Tween Scale脚本选择不勾选,勾选的话初始时会自动播放一遍,即使没有点击事件。

最新文章

  1. 高逼格前端开发工具-FIDDLER
  2. SQLite遇到的关于x64、x86问题
  3. Javascript设计模式详解
  4. Local Database Sample Model
  5. linux多核cpu下的负载查看
  6. ActionScript通用开发框架
  7. BZOJ1689: [Usaco2005 Open] Muddy roads
  8. 算法学习笔记(三) 最短路 Dijkstra 和 Floyd 算法
  9. storm安装(2)ZeroMQ、JZMQ、Python、Java环境的安装
  10. PerformSelector 和 NSInvocation
  11. 零基础的人该怎么学习JAVA
  12. Java感情
  13. 论文阅读笔记十三:The One Hundred Layers Tiramisu: Fully Convolutional DenseNets for Semantic Segmentation(FC-DenseNets)(CVPR2016)
  14. GAN (Generative Adversarial Network)
  15. edit this cookie chrome插件 (HttpAnalyzerStdV3 获取Cookie 后,再用edit this cookie添加cookie)
  16. shell之实战应用一(查找xml文档中的关键字段)
  17. 【BZOJ】4542: [Hnoi2016]大数
  18. 关于C#中async/await中的异常处理(下)-(转载)
  19. Java进阶之路
  20. 资源打包Assetbundle .

热门文章

  1. 解决mybatis使用枚举的转换
  2. 【转】到底EJB是什么
  3. Couchbase用的端口
  4. Oracle (内连接)
  5. 请教如何实现UITextField值变化的实时监视
  6. iOS9 application:application openURL: sourceApplication: annotation: 方法不执行
  7. 九、C# 合式类型
  8. $.cookie('name', null) 删除cookie 失效问题
  9. Spring 中的注解
  10. 基于ProGuard-Maven-Plugin的自定义代码混淆插件