文章目录[点击展开](?)[+]

  1. 多次动画导致UISprite丢失

    1. UISprite动画代码
    2. 冲突表现
    3. UISPrite解决办法
  2. 多次动画导致UILabel丢失
  3. 多次动画导致UIPanelSoft Clip内容丢失
    1. 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

本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/4047535.html,如需转载请自行联系原作者

DoTween NGUI bug相关推荐

  1. NGUI中UILabel使用url标签的一个bug

    在NGUI里,UILabel控件可以支持一些简单功能的标签,使文本显示更丰富及实现类似超链接的功能.但是在使用的时候发现了NGUI3.5.9版本里存在着一个bug.不过还好修复这个bug也很简单. 在 ...

  2. NGUI 文字栏未显示Bug

    "dynamic fonts suffer from issues in Unity itself where your characters may disappear, get garb ...

  3. Unity NGUI ScrollView 苹果式滑动

    又回来写博客了,这回已经开始上班了,所以就发一发工作中解决的难题吧. 单个展示Panel(苹果式) 以前对UI的滑动组件很烦心,不是很会用,这回项目要求写一个类似于苹果的文件滑动效果,但是苹果就展示一 ...

  4. UGUI_使用DoTween

    因为NGUI中已经有UITween了,可是UGUI中是没有这样的Tween的.因为在做游戏暂停的时候通常会使用Time.Scale =0 , 可是暂停的时候UI如果需要继续有动画怎么办呢? 在DoTw ...

  5. Unity界面插件NGUI核心组件说明

    UICamera-可以添加到任何相机,包含事件系统. UICamera是每个UI的重要组成部分.它负责发送Camera中所有NGUI的活动.如果场景中仅有一个Camera,要确保它附有UICamera ...

  6. [DOTween]使用过程中的一些注意事项记录

    代码环境: unity:version5.3.4.f1 DOTween:v1.0.312 IDE:Microsoft visual studio Community 2015 DOTween中几个需要 ...

  7. Unity+NGUI性能优化方法总结

    原文地址:http://blog.csdn.net/zzxiang1985/article/details/43339273 一共9招. 1 资源分离打包与加载 游戏中会有很多地方使用同一份资源.比如 ...

  8. NGUI动态字体的制作

    NGUI一开始是不支持动态字体的,尽管Unity从4.0开始就已经支持了,可是NGUI依旧宁死不屈,就不支持,可能是老外觉得自己做个不就好了嘛,就26个字母加上标点,多大点儿事儿╮(╯_╰)╭.可是生 ...

  9. Unity UGUI NGUI 模型 粒子特效 三者之间 渲染层级设置

    目录 1.介绍两大UI插件NGUI和UGUI  2.unity渲染顺序控制方式  3.NGUI的控制  4.UGUI的控制  5.模型深度的控制  6.粒子特效深度控制  7.NGUI与模型和粒子特效 ...

最新文章

  1. 固定旋转_旋转压片机如何正确更换冲模?
  2. linux启动phpstudy,phpstudy启动不了解决方法
  3. beego ajax图片上传,Beego框架POST请求接收JSON数据
  4. HDU 1159.Common Subsequence【动态规划DP】
  5. 命令行下使用curl,采集数据遇到的问题。
  6. oracle 匿名段,这段匿名块看着没什么问题啊
  7. 空间服务器有问题是系统问题吗,服务器空间租用两个主要问题要留意
  8. python 股票 因子分析_因子分析1.-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
  9. php表单附件数据回填,从表单发送文件附件使用phpMailer和PHP
  10. 西门子PLC控制器家族产品汇总
  11. 六款练手的javaweb项目源码!
  12. IDEA利用wsdl文件生成WebService调用接口的方法
  13. C/C++手机通信录
  14. C++ operator
  15. 修改win7计算机mac,win7如何在注册表改网卡mac
  16. pipeline流水线及分布式流水线发布php项目
  17. Linux开放80端口
  18. 什么是编码?什么是解码?为什么要编码.解码?
  19. DataMatrix二维码识别 Halcon 同类软件 Malcon 机器视觉软件 案例讲解 FindDataCode2d
  20. java判断数字整数_JAVA判断数字、整数的方法

热门文章

  1. 为了IT人的荣耀,请大力支持《中国人的紧箍咒》!理由如下——
  2. 微软ping程序源代码完整版(附详细的注释)
  3. win7安装composer
  4. jQuery 教程02-jQuery 语法
  5. Java calendar加减时间
  6. user_tab_columns是什么
  7. layui导航栏页面滚动固定_帮你搞定长滚动网页的设计!这5种设计策略需谨记!...
  8. HTML中del标记是什么意思,HTML del标记
  9. jsoup 去除html标签,如何使用jsoup取消注释html标签
  10. php 注入是什么意思,如何理解ThinkPHP框架里的依赖注入?