当前位置: 首页 > article >正文

unity关于UI隐藏时性能问题

UI隐藏的方式:

1Active=false:

最基础的隐藏UI的方式,性能开销最大的,内部会递归调用UI的子节点对其进行Active=False;(最不推荐的一种方式)

2改Scale或者放到屏幕外:

这个在一些书上写的这种方式相较于active有优势,但是仅限比active有优势。在某些情况隐藏后并不会减少drawcall的次数(比如把ui放到同一canvas下,当其中有任何一个ui还在显示范围内,其余放到屏幕外、scale被修改的UI依旧会被渲染,并且体现在batch上。只有当前canvas下所有ui被移出屏幕外时,这个canvas下所有的UI才不会被渲染)。

3CanvasGroup操作修改透明度为0:

当透明度为0的时候,该UI就不会被渲染。

参考链接:

Unity-隐藏UI,开销较小的方法(CanvasGroup)_unity 把ui隐藏消耗比把ui移除屏幕外大吗?-CSDN博客


http://www.kler.cn/news/309181.html

相关文章:

  • 解决Tez报错问题
  • 堆的概念与实现
  • 【QT】使用QOpenGLWidget后,窗口全屏之后右键菜单出不来的问题
  • java多线程模拟多个售票员从同一个票池售票
  • c++面试-语法糖(一)
  • 54. 二叉搜索树的第 k 大节点
  • 09年408考研真题-数据结构
  • MATLAB|基于多时段动态电价的电动汽车有序充电策略优化
  • 【Qt】实现模拟触摸屏 上下滑动表格 的两种方式
  • 产品经理学AI:搭建大模型应用常用的三种方式
  • 【我的 PWN 学习手札】Fastbin Attack
  • TVM和EVM的比较
  • 费解的开关
  • 【常用集合】深入浅出Map集合
  • 如何在微服务的日志中记录每个接口URL、状态码和耗时信息?
  • python中Web开发框架的使用
  • 多速率信号处理
  • sourceTree使用笔记
  • ClickHouse的安装配置+DBeaver远程连接
  • DP子序列问题
  • Spring Boot-静态资源管理问题
  • Spring Cloud全解析:服务调用之Feign的编解码器
  • WebSocket 协议
  • VMware vSphere 8.0 Update 3b 发布下载,新增功能概览
  • 飞速爆单!TikTok跨境选品逻辑大揭秘!
  • socat用法结合案例分析
  • 我的AI工具箱Tauri版-MoYin文本转语音
  • 算法训练——day14字母异位词
  • 计算机三级网络技术总结(二)
  • 【D3.js in Action 3 精译_022】3.2 使用 D3 完成数据准备工作