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

直接上脚本

- 原理探究

先看MaskableGraphic

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

在构造函数中找到了useLegacyMeshGeneration

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

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

相关推荐
EngZegNgi16 小时前
Unity —— Android 应用构建与发布
android·unity·自动化·游戏引擎·构建
向宇it17 小时前
【unity实战】简易的车辆控制系统
游戏·unity·c#·游戏引擎
cheniie1 天前
Unity相机控制
unity·相机控制
枫景Maple2 天前
Shader开发(六)什么是着色器
游戏引擎·着色器
向宇it2 天前
【unity小技巧】封装unity适合2D3D进行鼠标射线检测,获取鼠标位置信息检测工具类
游戏·3d·unity·游戏引擎
年少无知且疯狂2 天前
【Unity】实现小地图
unity·游戏引擎
AA陈超2 天前
虚幻引擎5 GAS开发俯视角RPG游戏 #06-11:游戏后效果执行
c++·游戏·ue5·游戏引擎·虚幻
徐子竣2 天前
[学习记录]Unity-Shader-常量缓冲区(CBUFFER)
学习·unity·游戏引擎
大飞pkz2 天前
【Unity】Application类常见路径
unity·游戏引擎·游戏开发·application常用路径·数据路径·数据存储位置
向宇it2 天前
【unity小技巧】封装一套 Unity 的植物生长系统
游戏·unity·c#·游戏引擎