http://blog.csdn.net/asd237241291/article/details/8507817

原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 Unity3D引擎技术交流QQ群:【119706192】本文链接地址: Unity3D
UIPlayTween(原NGUI UIButtonTween)动画事件详解

终于开始正式学习NGUI了~

看官方demo很多动画效果都很炫,今天研究了下终于有所顿悟,原来这些效果的全是靠 UIButton Tween 实现的。

下面翻译记录下各个属性的作用

UIButton Tween

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

Include Chilren:是否带着孩子们一起玩

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

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

Play Direction:触发的事件

  • Toggle:开/关  功能
  • Forward:开 功能
  • reverse:关 功能
Reset On Play:是否重播(如果开灯了,是否再从头重新播放一次开灯动画)
if Disabled On Play:如果被控制的物体是没有激活的
  • DoNothing:什么都不做~
  • EnableThenPlay:为了播放而激活它!
Disable When Finished:是否卸磨杀驴兔死狗烹忘恩负义过河拆桥!
  • DoNotDisable:什么都不干
  • DisableAfterReverse:卸磨之后,再杀驴!(隐藏不掉的原因:物体内组件的执行顺序由上而下执行 如 :- A物体有两个UIButtonTween组件,一个隐藏A物体,一个隐藏B物体。脚本在A物体上,隐藏A物体的UIButtonTween组件要在最后添加。)。
  • DisableAfterForward:如果是倒着播,就是倒播完的时候隐藏。
旧版本:
Event Receiver:使用“callWhenFinished↓’的游戏物体。
Call When Finished:执行完动画后要执行的函数名(拥有该函数的脚本组件必须在附加在“Event Receiver↑”游戏物体中)。
新版本:
OnFinished:这里用来设置回调函数,当动画播放完成后触发。
Notify:回调方法所在的组件。
Method:回调的方法,必须是public。
-------------------------------------------------------------- 添加键盘按键事件 ---------------------------------------------------------
  1. /// <summary>
  2. /// duan:按键相应事件
  3. /// </summary>
  4. public bool isGetkey = false;
  5. public KeyCode getKey = KeyCode.None;

  1. void Update ()
  2. {
  3. //duan:判断是否按键
  4. if (isGetkey) {
  5. if(Input.GetKeyDown(getKey)){
  6. Play(true);
  7. }
  8. }
  9. ……
  10. ……
  11. ……

如果只想要键盘时间不想要鼠标和触屏时间 那就给鼠标和触屏增加一个none的事件

  1. public enum Trigger
  2. {
  3. <span style="white-space:pre">  </span>OnClick,
  4. OnHover,
  5. OnPress,
  6. ……
  7. ……
  8. None,
  9. }

Unity3D NGUI UIPlayTween(原UIButtonTween)动画事件详解的更多相关文章

  1. CSS3图片翻转动画技术详解

    CSS动画非常的有趣:这种技术的美就在于,通过使用很多简单的属性,你能创建出漂亮的消隐效果.其中代表性的一种就是CSS图片翻转效果,能让你看到一张卡片的正反两面上的内容.本文就是要用最简单的方法向大家 ...

  2. 移动端开发touchstart,touchmove,touchend事件详解和项目

    移动端开发touchstart,touchmove,touchend事件详解和项目 最近在做移动端的开发,在一个“服务商管理”页面使用到了触摸事件"touchstart",&quo ...

  3. JavaScript事件详解-jQuery的事件实现(三)

    正文 本文所涉及到的jQuery版本是3.1.1,可以在压缩包中找到event模块.该篇算是阅读笔记,jQuery代码太长.... Dean Edward的addEvent.js 相对于zepto的e ...

  4. JavaScript事件详解-Zepto的事件实现(二)【新增fastclick阅读笔记】

    正文 作者打字速度实在不咋地,源码部分就用图片代替了,都是截图,本文讲解的Zepto版本是1.2.0,在该版本中的event模块与1.1.6基本一致.此文的fastclick理解上在看过博客园各个大神 ...

  5. 第三天:JS事件详解-事件流

    学习来源: F:\新建文件夹 (2)\HTML5开发\HTML5开发\04.JavaScript基础\6.JavaScript事件详解 学习内容:  1)基础概念 2)举例说明: 代码如上,如果用事件 ...

  6. JavaScript事件详解-zepto的事件实现

    zepto的event 可以结合上一篇JavaScript事件详解-原生事件基础(一)综合考虑源码暂且不表,github里还有中文网站都能下到最新版的zepto.整个event模块不长,274行,我们 ...

  7. JAVASCRIPT事件详解-------原生事件基础....

    javaScirpt事件详解-原生事件基础(一)   事件 JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间,通过监听特定事件的发生,你能 ...

  8. iOS:核心动画的详解介绍:CAAnimation(抽象类)及其子类

    核心动画的详解介绍:CAAnimation(抽象类)   1.核心动画基本概念 Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍! 使用它 ...

  9. iOS中—触摸事件详解及使用

    iOS中--触摸事件详解及使用 (一)初识 要想学好触摸事件,这第一部分的基础理论是必须要学会的,希望大家可以耐心看完. 1.基本概念: 触摸事件 是iOS事件中的一种事件类型,在iOS中按照事件划分 ...

随机推荐

  1. PS 如何使用液化工具给人物减肥

    进入"液化", 有个收缩按钮, 可以选择范围大小, 想瘦哪里, 瘦多少都OK   最终效果图     1.打开原图,进入通道面板,选择菜单图像计算,计算红色通道,保留人物见图.   ...

  2. sort-list——链表、快慢指针找中间、归并排序

    Sort a linked list in O(n log n) time using constant space complexity. 链表,快慢指针找中点,归并排序. 注意判断条件fast-& ...

  3. eclipse使用正则表达式查找文件内容

    今天有个需求,查找工程中包含汉字的所有文件,随即想到利用eclipse的search功能配合正则表达式. 在eclipse中Ctrl+H,然后在Containing text中输入[\u4e00-\u ...

  4. 【转载】.NET Remoting学习笔记(二)激活方式

    目录 .NET Remoting学习笔记(一)概念 .NET Remoting学习笔记(二)激活方式 .NET Remoting学习笔记(三)信道 参考:百度百科 ♂风车车.Net 激活方式概念 在访 ...

  5. 把握linux内核设计思想(五):下半部机制之工作队列及几种机制的选择

    [版权声明:尊重原创.转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途]         工作队列是下半部的第二种将工作推后运行形式.和软中断.task ...

  6. 李洪强经典面试案例33-如何面试 iOS 工程师

    如何面试 iOS 工程师   推荐序 私下和很多朋友交流过这个话题,大部分求职者认为,我能做基本的 iOS 开发工作,就达到公司的要求了,殊不知公司招聘员工,更希望的是这个人能够在关键时候能够发挥一般 ...

  7. iOS 7的手势滑动返回

    如今使用默认模板创建的iOS App都支持手势返回功能,假设导航栏的返回button是自己定义的那么则会失效,也能够參考这里手动设置无效. if ([self.navigationController ...

  8. GDI泄露+改EXE名

    CDC 应该是成对使用 GetDC and ReleaseDC(不用new and delete) 泄露 1.改变生产exe名称:工程->设置->连接->输出文件名:Release/ ...

  9. 杭电 1596 find the safest road (最短路)

    http://acm.hdu.edu.cn/showproblem.php?pid=1596 这道题目与杭电2544最短路的思想是一样的.仅仅只是是把+改成了*,输入输出有些不一样而已. find t ...

  10. babel的安装和使用方法

    要使用Babel, 我们需要nodeJS的环境和npm, 主要安装了nodeJS, npm就默认安装了 , 现在安装nodeJS很简单了, 直接下载安装就好了: 安装es-checker 在使用Bab ...