首页 > 其他分享 >Unity图集

Unity图集

时间:2024-06-11 22:28:25浏览次数:16  
标签:DrawCall Unity 文件夹 UI GPU 图集 图片

概述

相信在同学们学习过程中,在UI的的使用时候一定经常听说过图集的概念。

Unity有UI的组件,有同学们好奇,那为什么还要使用图集呢?

这就需要提到一个性能优化的问题了,因为过多的UI图片,会大幅增加DrawCall(绘制调用),Draw是什么呢,就是GPUCPU的一次指令的绘制指令的调用,CPU将顶点,材质,光照等信息传给GPU,当然在一帧中,很难一下就把所有的数据就一下传给GPU,所以就会分批次的,这样就是一个DrawCall。

举个例子,比如我们传文件夹的时候,假如一个文件夹有非常多的碎文件,明明大小不大,但是却要传很久,如果把文件夹打成压缩包,那就一下就传完了,打图集的过程就好比打压缩包的过程,可以大幅的降低DrawCall

那接下来让我们学习一下如何使用图集吧!

1.导入Sprite2D

打开Window->PackageManager,导入2DSprite的插件。

2.编辑器设置

打开编辑器设置Edit->ProjectSetting,设置打开2D图集

3,创建一个图集

4.添加图片资源(精灵图片或者文件夹)

5.然后你的图集就创建好啦!

然后之后的图片使用,你直接获取到图集就行,可以好好归纳一下,比如一个UI面板的图片尽量放在一个图集中,通用的面板可以放在一个图集中,非常大的图可以不打图集。

标签:DrawCall,Unity,文件夹,UI,GPU,图集,图片
From: https://blog.csdn.net/qq_58870988/article/details/139609145

相关文章

  • Unity 2023/Unity 6编辑器文字糊成一片的解决方案
    这是从2023.1开始就有的问题了。本质原因是Unity不知道哪个天才决定的在编辑器文字上使用了SDF渲染。2023.1因为缺乏选项导致几乎不可用;2023.2加了一个锐度选项;后来在论坛里被众人喷了好久之后(很荣幸在这其中出了一份力......
  • Unity-脚本初识
    1、面板2、游戏对象GameObject2.1、组件Component2.2、材质Material3、摄像机3.1、天空盒SkyBox4、图形处理4.1、渲染管线4.1、遮挡剔除4.2、LOD5、光照系统6、声音7、Unity脚本7.1、脚本开发工具7......
  • unity游戏开发之网络篇netcode
    在多人游戏过程中需要复杂的状态同步机制来支撑多个玩家的状态同步,其中包括位置信息、场景信息、动画信息等等,unity提供了netcode插件来轻松完成这些复杂的网络功能,上手也是非常简单的。下面是该插件使用的基本步骤和注意事项:1.安装网络组件netcode2.配置netcode环境(必备)......
  • Unity Text Mesh 穿透问题
    0.问题在3D场景中使用TextMesh的时候,字体无法被遮挡,永远在最上层。虽然目前在场景中可以直接使用TextMeshPro,但是实际开发的时候总会有各种各样的情况,可能是兼容老项目,也可能是想保持项目足够简单,不想引入TextMeshPro。这里就只记录如何解决这一问题的方案。1.原因主......
  • Unity打包时隐藏/删除场景中部分内容
    背景使用Unity编辑器时,我们有时候会将服务端的一些信息通过Unity编辑,但由于这部分内容属于服务端,客户端仅限于编辑器中的编辑,我们并不希望将这部分内容打包出去。因此我们需要在打包时将其隐藏或者删除,但是又不影响编辑器的编辑。打包相关的回调接口IPreprocessBuildWithReport......
  • Ubuntu 24.04 LTS 安装配置 MySQL Community Server 8.4.0 LTS
    1安装 AptRepository​​​​​​​地址MySQL::DownloadMySQLAPTRepositorysudodpkg-imysql-apt-config_0.8.30-1_all.deb #安装mysql8.4ltssudoaptupdatesudoapt-getinstallmysql-server#修改mysqlroot密码策略 2查看版本test@test:~$my......
  • Kali Linux 2024.2 发布 (t64, GNOME 46 & Community Packages) - 领先的渗透测试发行
    KaliLinux2024.2发布(t64,GNOME46&CommunityPackages)-领先的渗透测试发行版ThemostadvancedPenetrationTestingDistribution请访问原文链接:https://sysin.org/blog/kali-linux/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgKaliLinux2024.2已......
  • Unity Tips
    1:DebugMode:对于只在一个类中访问的变量设置为private,但是在调试的时候会看不到这些值,可以插入一些调试日志语句,将变量改为公共变量,同时将inspector设置为Debug模式,此时私有变量就将变得可见。2:range属性在变量使用之前使用range属性来给它一个最小值和最大值,这将在inspecto......
  • 图文详解Windows系统下搭建mysql开发环境——mysql Community 8 和 navicat Premium 1
    在正式开始学习使用MySQL之前,我们有必要先搭建一个良好的开发环境,让我们的学习和工作效率事半功倍。本文涉及到的软件百度云盘:链接:https://pan.baidu.com/s/1jj_YajEv8adeEjMrXLhOTQ?pwd=1023提取码:1023目录客户机—服务器软件MySQL版本MySQL的下载和安装MySQL服务的......
  • Unity 创建一个规范的Package
    为包命名[email protected](字母要小写,@后是包版本号)包的布局Packages├──package.json├──README.md├──CHANGELOG.md├──LICENSE.md├──ThirdPartyNotices.md├──Editor│├──Unity.[YourPackageName......