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

直接上脚本

- 原理探究

先看MaskableGraphic

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

在构造函数中找到了useLegacyMeshGeneration

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

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

相关推荐
Magnum Lehar1 小时前
wpf3d游戏引擎下的AssetRegister.cs实现
游戏引擎·wpf
Magnum Lehar6 小时前
wpf游戏引擎的Components的entity组件实现
游戏引擎·wpf
徐子竣7 小时前
Unity性能优化-C#编码模块
unity·性能优化·游戏引擎
Thomas_YXQ8 小时前
Unity3D SM节点式动画技能编辑器实现
开发语言·游戏·unity·编辑器·游戏引擎
心前阳光10 小时前
Unity-通过Transform类学习迭代器模式
学习·unity·迭代器模式
SlowFeather13 小时前
Apache 反向代理Unity服务器
服务器·unity·apache
Magnum Lehar13 小时前
wpf游戏引擎content/Asset.cs
游戏引擎·wpf
虾球xz13 小时前
游戏引擎学习第315天:取消排序键的反向顺序
开发语言·c++·学习·游戏引擎
惊鸿醉14 小时前
⭐ Unity 实现屏幕涟漪效果:自动生成 \ 点击交互生成涟漪
unity·游戏引擎
Magnum Lehar14 小时前
wpf游戏引擎下的Geometry实现
java·游戏引擎·wpf