DoTween NGUI bug
文章目录[点击展开](?)[+]
- 多次动画导致UISprite丢失
- UISprite动画代码
- 冲突表现
- UISPrite解决办法
- 多次动画导致UILabel丢失
- 多次动画导致UIPanelSoft Clip内容丢失
- UIPanel解决方法
多次动画导致UISprite丢失
DOTween动画进行时与UISprite有冲突,DOTween多次重复同一个动画时,UISprite会莫名的丢失
UISprite动画代码
CUIManager.Instance.OpenWindow(newCmd.UIName, newCmd.Args); CUIManager.Instance.CallUI(newCmd.UIName, (ui, _args) => {CUIMask.Show(CUIMaskType.TransparentMask); // 确保遮罩ui.transform.DOKill();ui.transform.DOLocalMoveFrom(ui.transform.localPosition + new Vector3(MOVE_ANIM_OFFSET, 0), UI_ANIM_TIME)//.SetEase(DG.Tweening.Ease.OutBack).onComplete = CUIMask.Hide;});
冲突表现
DOTween的动画进行时,UISprite会莫名地不见了
UISPrite解决办法
CUIManager.Instance.OpenWindow(newCmd.UIName, newCmd.Args);//打开窗口CUIManager.Instance.CallUI(newCmd.UIName, (ui, _args) =>{ui.transform.DOKill();var lastPos = ui.transform.localPosition;ui.transform.localPosition = ui.transform.localPosition + new Vector3(MOVE_ANIM_OFFSET, 0);var tweener = ui.transform.DOLocalMove(lastPos, UI_ANIM_TIME);tweener.OnComplete(CUIMask.Hide);// Fix: DOTween 与UISprite有一个冲突,DOTween进行时UISprite会莫名的丢失...强制DOTween进行中刷新uispritetweener.OnUpdate(() =>{foreach (UISprite sprite in ui.GetComponentsInChildren<UISprite>()){sprite.MarkAsChanged();}});});
在tweener的update函数中,让UISprite 执行rebuilt
多次动画导致UILabel丢失
DOTween 与UILabel也有同样的冲突,解决方法,同上面一样。
多次动画导致UIPanel(Soft Clip)内容丢失
当dotween的动画和Clipping为soft clip的UIPanel一起时,也有上述的bug
UIPanel解决方法
启用再禁用panel
//dotween 和soft clip panel 有bug
public static void FixDotween_PanelsWrong (UIPanel[] panels)
{foreach (var panel in panels){if (panel.clipping == UIDrawCall.Clipping.SoftClip){panel.enabled = false;panel.enabled = true;}}
}//使用
ui.Contain.DOLocalMove(endPos, UIAnimationTime)
.SetEase(ShowEaseFunc)
.OnComplete(() => FixDotween_PanelsWrong(panels));//fix bug
DoTween NGUI bug相关推荐
- NGUI中UILabel使用url标签的一个bug
在NGUI里,UILabel控件可以支持一些简单功能的标签,使文本显示更丰富及实现类似超链接的功能.但是在使用的时候发现了NGUI3.5.9版本里存在着一个bug.不过还好修复这个bug也很简单. 在 ...
- NGUI 文字栏未显示Bug
"dynamic fonts suffer from issues in Unity itself where your characters may disappear, get garb ...
- Unity NGUI ScrollView 苹果式滑动
又回来写博客了,这回已经开始上班了,所以就发一发工作中解决的难题吧. 单个展示Panel(苹果式) 以前对UI的滑动组件很烦心,不是很会用,这回项目要求写一个类似于苹果的文件滑动效果,但是苹果就展示一 ...
- UGUI_使用DoTween
因为NGUI中已经有UITween了,可是UGUI中是没有这样的Tween的.因为在做游戏暂停的时候通常会使用Time.Scale =0 , 可是暂停的时候UI如果需要继续有动画怎么办呢? 在DoTw ...
- Unity界面插件NGUI核心组件说明
UICamera-可以添加到任何相机,包含事件系统. UICamera是每个UI的重要组成部分.它负责发送Camera中所有NGUI的活动.如果场景中仅有一个Camera,要确保它附有UICamera ...
- [DOTween]使用过程中的一些注意事项记录
代码环境: unity:version5.3.4.f1 DOTween:v1.0.312 IDE:Microsoft visual studio Community 2015 DOTween中几个需要 ...
- Unity+NGUI性能优化方法总结
原文地址:http://blog.csdn.net/zzxiang1985/article/details/43339273 一共9招. 1 资源分离打包与加载 游戏中会有很多地方使用同一份资源.比如 ...
- NGUI动态字体的制作
NGUI一开始是不支持动态字体的,尽管Unity从4.0开始就已经支持了,可是NGUI依旧宁死不屈,就不支持,可能是老外觉得自己做个不就好了嘛,就26个字母加上标点,多大点儿事儿╮(╯_╰)╭.可是生 ...
- Unity UGUI NGUI 模型 粒子特效 三者之间 渲染层级设置
目录 1.介绍两大UI插件NGUI和UGUI 2.unity渲染顺序控制方式 3.NGUI的控制 4.UGUI的控制 5.模型深度的控制 6.粒子特效深度控制 7.NGUI与模型和粒子特效 ...
最新文章
- 固定旋转_旋转压片机如何正确更换冲模?
- linux启动phpstudy,phpstudy启动不了解决方法
- beego ajax图片上传,Beego框架POST请求接收JSON数据
- HDU 1159.Common Subsequence【动态规划DP】
- 命令行下使用curl,采集数据遇到的问题。
- oracle 匿名段,这段匿名块看着没什么问题啊
- 空间服务器有问题是系统问题吗,服务器空间租用两个主要问题要留意
- python 股票 因子分析_因子分析1.-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
- php表单附件数据回填,从表单发送文件附件使用phpMailer和PHP
- 西门子PLC控制器家族产品汇总
- 六款练手的javaweb项目源码!
- IDEA利用wsdl文件生成WebService调用接口的方法
- C/C++手机通信录
- C++ operator
- 修改win7计算机mac,win7如何在注册表改网卡mac
- pipeline流水线及分布式流水线发布php项目
- Linux开放80端口
- 什么是编码?什么是解码?为什么要编码.解码?
- DataMatrix二维码识别 Halcon 同类软件 Malcon 机器视觉软件 案例讲解 FindDataCode2d
- java判断数字整数_JAVA判断数字、整数的方法
热门文章
- 为了IT人的荣耀,请大力支持《中国人的紧箍咒》!理由如下——
- 微软ping程序源代码完整版(附详细的注释)
- win7安装composer
- jQuery 教程02-jQuery 语法
- Java calendar加减时间
- user_tab_columns是什么
- layui导航栏页面滚动固定_帮你搞定长滚动网页的设计!这5种设计策略需谨记!...
- HTML中del标记是什么意思,HTML del标记
- jsoup 去除html标签,如何使用jsoup取消注释html标签
- php 注入是什么意思,如何理解ThinkPHP框架里的依赖注入?