unity的gameobject隐藏后无法接收itween的回调
2014-04-11 16:35
501 查看
在一个继承自MonoBehaviour的UI类中添加动画,动画播放的过程中切换UI,原UI隐藏掉,则动画回调不会调用。
iTween.MoveTo(iconObject, iTween.Hash("y", 100, "easeType", iTween.EaseType.linear, "time", 5, "loopType", iTween.LoopType.none, "oncomplete", "onMoveComplete", "oncompletetarget", gameObject, "isLocal", true, "oncompleteparams", resourceIcon));
隐藏原UI:gameObject.SetActive(false);
动画运动完成后onMoveComplete可能不会回调。
在itween中动画播放完成后依然派发事件,只是监听对象gameObject已经隐藏(未销毁)不再监听这些事件了。
itween中派发事件的代码如下:
target.SendMessage((string)tweenArguments[callbackType],(object)tweenArguments[callbackType+"params"],SendMessageOptions.DontRequireReceiver);
具体原因有待继续探求。
iTween.MoveTo(iconObject, iTween.Hash("y", 100, "easeType", iTween.EaseType.linear, "time", 5, "loopType", iTween.LoopType.none, "oncomplete", "onMoveComplete", "oncompletetarget", gameObject, "isLocal", true, "oncompleteparams", resourceIcon));
隐藏原UI:gameObject.SetActive(false);
动画运动完成后onMoveComplete可能不会回调。
在itween中动画播放完成后依然派发事件,只是监听对象gameObject已经隐藏(未销毁)不再监听这些事件了。
itween中派发事件的代码如下:
target.SendMessage((string)tweenArguments[callbackType],(object)tweenArguments[callbackType+"params"],SendMessageOptions.DontRequireReceiver);
具体原因有待继续探求。
相关文章推荐
- Unity3d截图两种方式
- unity 插件 iTween简单用法
- <Unity3D>Unity3D的四种坐标系
- Unity3d 面向对象设计思想(四)(游戏背包的处理i)
- unity数据加密
- Unity Toggle image button
- unity c#读取xml
- Unity3d使用过程中常见的20个问题
- Unity3d 框移动而物体不移动
- Unity3D教程:不同版本及发布平台编写专用的程式码
- Unity 截取图片并且显示出来
- Unity3d-UI插件EZGUI官方视频教程
- Unity内置shader 下载
- Unity内置shader 下载
- Unity3d教程Mecanim 动画体系赋予人物生命混合树 (Blend Tree)
- Unity3d赋予角色生命动画状态机动画状态 (Animation State)
- unity ngui自适应
- Unity深入了解协同Coroutine
- Unity-基于NGUI下的序列帧动画代码实现
- Unity3D的FingerGesture插件