Unity UGUI下优化需要射线检测类的UI元素的一种方式

直接上脚本

- 原理探究

先看MaskableGraphic

可以看到继承了Graphic,继续深入

在构造函数中找到了useLegacyMeshGeneration

而useLegacyMeshGeneration用来判断是否使用旧的网格生成系统,这里我们使用新的

在这个方法中,Graphic默认通过VertexHelper进行了顶点的绘制,有4个顶点,2个三角形,而重写过后的方法中,直接对顶点进行了Clear,即没有任何顶点需要渲染,相比较默认的透明Image还是会渲染4个顶点,这样性能更优

相关推荐
君莫愁。6 小时前
【Unity】搭建基于字典(Dictionary)和泛型列表(List)的音频系统
数据结构·unity·c#·游戏引擎·音频
唐小墨同学12 小时前
Pico 4 Enterprise(企业版)与Unity的交互-打包运行及UI交互篇
ui·unity
虾球xz12 小时前
游戏引擎学习第143天
学习·游戏引擎
Thomas_YXQ13 小时前
Unity3D 图形渲染(Graphics & Rendering)详解
开发语言·unity·图形渲染·unity3d·shader
虾球xz17 小时前
游戏引擎学习第145天
学习·游戏引擎
虾球xz20 小时前
游戏引擎学习第144天
学习·游戏引擎
虾球xz1 天前
游戏引擎学习第139天
linux·学习·游戏引擎
虾球xz1 天前
游戏引擎学习第141天
学习·游戏引擎