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

直接上脚本

- 原理探究

先看MaskableGraphic

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

在构造函数中找到了useLegacyMeshGeneration

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

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

相关推荐
虾球xz2 小时前
游戏引擎学习第294天:增加手套
c++·学习·游戏引擎
hellolxb2 小时前
Linux 安装 Unreal Engine
游戏引擎·虚幻
虾球xz5 小时前
游戏引擎学习第291天:跳跃的怪物与占据的树木
c++·学习·游戏引擎
虾球xz11 小时前
游戏引擎学习第295天:堆叠房间用于Z层调试
c++·人工智能·学习·游戏引擎
hellolxb12 小时前
Unreal Engine: Windows 下打包 AirSim项目 为 Linux 平台项目
linux·游戏引擎·虚幻
achonor15 小时前
UnityShader 植物被风吹弯效果
unity·shader·mesh
虾球xz15 小时前
游戏引擎学习第292天:实现蛇
c++·学习·游戏引擎
DanmF--15 小时前
Protobuf协议生成和使用
网络·unity·c#·游戏引擎·游戏程序
AgilityBaby15 小时前
关于在Unity项目中使用Post Processing插件打包到web端出现的问题
3d·unity·游戏引擎
FAREWELL000751 天前
Unity学习总结篇(1)关于各种坐标系
学习·unity·c#·游戏引擎