当前位置: 首页 > article >正文

Unity Spine优化思路

最近终于闲下来了,于是开始把近期探索到的unity相关优化整理起来。

我们的项目采用的人物表现方式是spine动画,这在2D游戏里算比较常见的解决方案了,但是里面有一些设置需要提前注意一下,否则会造成不必要的性能浪费。

养成读官方文档的习惯

官方文档详细介绍了耗性能的点,每个组件的使用方式和需要注意的一些选项,传送门:spine-unity 主要组件

spine导出格式应当使用.skel.bytes而非.json

无论是从加载速度还是从包体大小,前者都要优于后者,spine至今还留着.json的导出格式可能是为了兼容旧版本工程。

skeleton graphic里的enable separation和multiple canvasrenderers最好不要勾选

对于正常项目,是没有multiple canvasrenderers的需求的:

如果勾选了这两项(注意,勾选其中一项是不会产生实际作用的,所以必须同时勾选才能发挥其价值),则可能会造成打断合批的现象:

原因在于,官方给这个接口的目的是匹配多张texture,如果atlas texture分为多张,就需要用到这两项设置,这是导致断批的罪魁祸首。出于性能方面的考虑,最好尽可能地避免这样做.。在UI中使用的Skeletons应被打包成一个single-texture (单页) atlas,而非多页atlas。

禁用SkeletonRenderSeparator

这在很多项目里都完全没必要使用,除非是打算做精细化2D项目(伪3D),否则不需要考虑类似的层级穿帮问题,甚至说使用这种骨骼层级分离器会一定程度加大spine的复杂度。

善用spine软件下的修剪功能

修剪按钮可以一定程度削减网格数,进而达到不影响外观表现的情况下减小内存开销。


http://www.kler.cn/news/357538.html

相关文章:

  • 【Python数据库操作】使用SQLite和MySQL进行数据存储和查询!
  • [Linux#67][IP] 报头详解 | 网络划分 | CIDR无类别 | DHCP动态分配 | NAT转发 | 路由器
  • WPF自定义控件实现的几种方法
  • Gin框架操作指南07:路由与中间件
  • 计算机网络—vlan(虚拟局域网)
  • 【exceljs】纯前端如何实现Excel导出下载和上传解析?
  • efficientNetV2骨干
  • 搜维尔科技:我们用xsens动作捕捉技术制作的数字人
  • Python基础之集合使用详解
  • 2-127基于matlab的非圆齿轮啮合动画设计
  • 基于Python+Flask的天气预报数据可视化分析系统(源码+文档)
  • Maxwell 底层原理 详解
  • 【Kafka】Kafka Producer的缓冲池机制原理
  • 目标检测数据集图片及标签同步裁剪
  • 下载并安装 WordPress 中文版
  • 数字后端实现静态时序分析STA Timing Signoff之min period violation
  • LeetCode.102 二叉树的层序遍历
  • 【无标题】vertex shader and fragment shader
  • 美摄科技云服务解决方案,方案成熟,接入简单
  • 从零开始搭建图像去雾神经网络(论文复现)