ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Unity性能优化降低DrawCall

2020-12-22 12:01:56  阅读:276  来源: 互联网

标签:Image DrawCall Mask 头像 Unity UI 优化 节点


 
1. Z轴归零
RaceJob与BaseCell 两个对象实例化后, Z轴不为0. 代码中强制为0.
原理: Z轴不为0的UI, UGUI 不会对其自动排序.

2. 头像UI去除Mask, 同时降低DrawCall与Overdraw
使用Custom Image 直接截取其UV 值, 而不是通过 Mask 对其图片进行截取.
不但将降低了Mask 的DrawCall,  而且图形在网格部分保证了不会出现重叠导致UGUI 对其排序产生影响.

3. 优化会频繁Active 的界面
在购买完英雄后, 会覆盖变灰的UI. 节点Recruited 会设置为True. 
现在将该节点长设为True, 然后透过透明度将该节点隐藏. 可提升设置该节点被设置为Active后照成的UI 合批中断与SetActive本身的消耗.

4. 对Buttom 的Image 使用PolygonImage 代替, 因为尽管这个Image不显示. 但还是会产生DrawCall. 
   使用PolygonImage可以不产生UI 的 Mesh , 这样完全不产生任何渲染消耗

5.  对头像边框的Image控件中的FillCenter 勾选去除.
由于9宫格头像边框中间是透明的, 因此中间部分不用渲染, 效果是一样的. 这样可以显著降低其Overdraw

6. 对不参与交互的Image中的Raycast Target 勾选去除.

7. 回收角色对象上的UI,  减少该类对象的创建数量!
   比如选人的特效!

标签:Image,DrawCall,Mask,头像,Unity,UI,优化,节点
来源: https://blog.csdn.net/qq_42672770/article/details/111524070

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有