Unity_Editor扩展开发高效ScrollView

本文探讨了一款高效FindRef工具中的ScrollView实现,该工具在加载大量资源和场景时表现流畅。通过分析关键的GUI代码,揭示了如何在Unity中实现只绘制可见内容的ScrollView,从而提高性能。对于那些熟悉UGUI但对古老GUI方法不太了解的开发者,这提供了一个深入理解的机会。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载了一个非一搬的FindRef工具,

即使是官方的Assetbundlemanager也是卡的可以

但这个工具即使加载整个项目的资源+场景+text,加载所有的资源居然一点不卡

所以稍微研究一下“别人家的孩子”是如何写ScrollView的

GUI的一些关键代码:

有些小伙伴或者只知道UGUI等一些游戏框架

而下面这些古老的GUI方法和代码,是在现代先进的UI框架出现的产物

所有代码必须在OnGUI()或者OnInspectorUI()内执行

那时候的人真蠢啊,封装UI都不会

其实不是这样的,当年的人设计成这样主要是当年的硬件环境所决定的

也可以说是一个纯代码的结构了

古老的GUI方法

改颜色:

Color o = GUI.color;
GUI.color = FR2_Setting.RowColor;
// GUI.DrawTexture(rect, EditorGUIUtility.whiteTexture);
GUI.DrawTexture(new Rect(rect.x - FR2_Setting.TreeIndent, rect.y, rect.width, rect.height),
							EditorGUIUtility.whiteTexture);
GUI.color = o;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值