UGUI之坑点小结
来源:互联网 发布:多玩魔兽数据库7.0 编辑:程序博客网 时间:2024/05/17 03:25
以下是我总结断断续续遇到的一些UGUI上的问题,有机会能改则改,改不了的只能想办法注意和避免了。
UGUI刷新问题
场景中没有遮挡的背景时,首次打开UI 手机上不停闪烁或各种花屏问题:
处理办法:
场景中最好加一个物体遮挡,如进游戏底部加一块纯黑板背景,可以避免UI闪烁
其实是canvas相机照不到东西的时候,UGUI的显示不会及时刷新,比如把canvas中最后一个active的对象都隐藏的话,显示上会不刷新,即使拿到的属性activeself其实是false。即看到显示残留
如果父对象下面挂了几个子对象a,b,c,d,如果删除了其中部分子对象 如a,想立即修改bcd的先后层次的话,用SetSiblingIndex()方式就可能出问题,即出现 数值刷新了,但显示未刷新的问题。
解决办法:
因此对于兄弟节点出生销毁后同帧立即调整当前节点层级的话,最好通过transform.SetAsFirstSibling();或transform.SetAsLastSibling();来实现层级调整
UGUI的图集问题
1. UGUI的图集打包算法有问题,基本表现是它一定把不同实际压缩格式的小图放在了不同的group。比如有两个小图,用了不同的压缩格式,他们最终会在两个group图,导致一个图集扩成了两张;
2. 带透明通道和不带透明通道的素材也会被分在两个group!!坑的地方来了,使得如果众多素材中有几个不带透明通道的,那么你把那些透明素材压缩到死,也不会将非透明通道图合并到当前图集来,(因为是带和不带透明通道的两种图本身就会以两种压缩格式来处理))
3. 呵呵mitmap有或没有也会被拆分到两个group里;
解决办法,几个都要保证:
- 同一个图集统一压缩格式;
- 在素材上,同一个图集中的所有素材都应该是带透明像素的,或者统一不带透明像素,遇到透明图集出现个别不包含透明像素的,去PS给将这个图其中一像素修改为有透明度就OK(如透明度99%);
- 想要使用UGUI默认的ETC压缩的话,单张图应该宽和高尺寸都能被4整除。否则的话,该单独素材会以RGB32压缩格式处理;
因此,如图中,所有标黄的地方,即便你填了相同的Packing Tag,但黄色设置有一项不一致,最终这批图不会出现在同一个图集中的
1 0
- UGUI之坑点小结
- UGUI之RectTransform常用点
- UGUI之判断是否点在UI上
- Unity3D UGUI学习小结
- 【UGUI】UGUI 基础知识(代码设置锚点)
- OC 学习小结之点语法
- C++学习小结之注意细节点
- UGUI 滚动视图注意点
- U3D -- UGUI的锚点
- 【UGUI】代码设置锚点
- unity ugui 锚点与重心点
- UGUI教程之-自定义UGUI 扩展
- unity之ugui
- UGUI之slider详解
- UGUI之Canvas
- UGUI 之soft clip
- UGUI之ScrollRect
- UNITY之UGUI
- 侠盗猎车手5(GTA5)50辆游戏豪车现实原型
- BinarySearch二分法查找
- 导入WeChatSDK_sample_Android项目报错
- 最最最简单的URL聚类
- java实现清理DNS Cache的方法
- UGUI之坑点小结
- redis学习
- FastJson转为对象
- mysql安装包的下载
- float**类型与float*
- VMware虚拟环境中Centos7 操作系统添加硬盘
- Unity3D项目优化:从Draw Calls到GC
- 对JavaScript解析JSON格式数据的理解
- ios 头像上传前的头像处理