【unity3d笔记】关于iTween的oncomplete函数无法执行的问题
来源:互联网 发布:淘宝经常出现的男模特 编辑:程序博客网 时间:2024/06/09 23:53
原文地址:http://www.benmutou.com/archives/2244
问题
iTween是很方便的一个动画工具,用起来也非常顺手,最近偶然遇到一个问题——oncomplete指定的函数没有被执行。
oncomplete属性可以指定动画结束时回调某个函数,为什么我的函数没有被回调呢(小姑娘:因为你帅行了吧,快点进入正题!)原因
后来才发现,oncomplete事件默认是调用目标对象的函数,所以,如果目标对象没有对应的函数,就无法被调用。
什么意思呢,如:
... iTween.MoveBy(leftUI.gameObject, iTween.Hash( "x", -4.6f, "oncomplete", "LeftUIMoveEnd", ) ); ... public void LeftUIMoveEnd() { isLeftUIMoving = false; }
在当前对象的某个函数里执行iTween的MoveBy函数,移动的目标对象是leftUI。
而oncomplete指定的LeftUIMoveEnd函数是在当前类对象里的,无法在leftUI的类里找到,这样是无法回调函数的。
一句话,MoveBy的第一个参数是谁,那么回调函数就必须写在谁的类里。(小姑娘:表达能力真是越来越弱了,一句话——谁在移动,回调函数就要在谁的类里)
- 解决方法
要解决这个问题,很简单,主动指定oncompletetarget为this.gameObject。
如
iTween.MoveBy(leftUI.gameObject, iTween.Hash( "x", -4.6f, "oncomplete", "LeftUIMoveEnd", "oncompletetarget", this.gameObject ) );
1 0
- 【unity3d笔记】关于iTween的oncomplete函数无法执行的问题
- flash TweenLite onComplete 提前执行的问题
- unity3D iTween的使用
- unity3D iTween的使用
- unity3D iTween的使用
- unity3D iTween的使用
- unity3D iTween的使用
- unity3D iTween的使用
- Unity3D的iTween
- unity3D iTween的使用
- unity3d iTween插件的学习
- Unity3D学习笔记06:iTween插件的简单使用
- unity3d 2D翻转动画的问题 itween插件
- a4j:jsFunction不会执行oncomplete方法的原因
- a4j:jsFunction不会执行oncomplete方法的原因
- unity3d之itween的hash用法
- 关于Unity3D脚本中UIEventListener无法调用的问题
- 关于myql函数不能执行的问题
- 【专栏】集合的整数表示
- 4. Lasso回归和岭(Ridge)回归
- 设置不同字体的显示效果
- 5.8号欧元兑美元走势总结
- PBR 基础知识干货总结
- 【unity3d笔记】关于iTween的oncomplete函数无法执行的问题
- OpenCL+OpenCV使用环境配置
- String.format()的使用
- 剑指offer—二叉搜索树的第K个结点
- HTTP协议学习笔记八
- 第二行代码学习笔记——第八章:丰富你的程序——运行手机多媒体
- 剑指offer-对称的二叉树
- linux epoll介绍--nigix高并发的技术根基
- C++ 时间复杂度详解