【Unity3D游戏开发】性能优化之spine提高80~90%的效率 (三一)

摘要:
脊椎效率低下。Unity项目在加载Spine动画时经常会遇到问题,例如在游戏中即时播放动画以及打开Spine动画界面。

Spine效率低

Unity项目加载spine动画,经常会出现卡顿的情况,如游戏中瞬间播放一个动画,打开一个带spine动画的界面。尤其是SkeletonRenderer.Awake时,会瞬间出现大量的GC Alloc,造成瞬间的卡顿,像我们游戏一个角色动画的时间在100~200ms
这里写图片描述
原因分析
【Unity3D游戏开发】性能优化之spine提高80~90%的效率 (三一)第1张


原来导出的spine数据是.json格式,加载、分析数据慢
现在采用二进制的binary导出为.skel格式,记载速度能提高80~90%
测试数据

.json加载速度100ms
.skel加载速度17ms
导出方式

spine导出方式如下:
这里写图片描述

【Unity3D游戏开发】性能优化之spine提高80~90%的效率 (三一)第2张


---------------------

免责声明:文章转载自《【Unity3D游戏开发】性能优化之spine提高80~90%的效率 (三一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇K8S单机版nacosFFmpeg滤镜使用指南下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Animation 动画详解(一)——alpha、scale、translate、rotate、set的xml属性及用法

一、概述 Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》 1、XML配置文件中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotat...

Unity3d:UI面板管理整合进ToLua

本文基于 https://github.com/chiuan/TTUIFramework https://github.com/jarjin/LuaFramework_UGUI 进行的二次开发,Thanks! 需求: 1.需要一个UI面板管理器,逻辑写在lua里面,方便热更新。 2.管理器控制面板的打开(show),隐藏(Hide),销毁(Destroy)...

Unity3D实践系列01,创建项目

下载并安装Unity5软件客户端。 打开软件,注册Unity帐号,并用注册帐号登录。 点击"创建Project"按钮。 把项目命名为"My First Unity Project"。 点击左下方的"Assert packages"按钮,点击"select all"文字,点击"Done"按钮,点击"Create project"按钮。 创建完毕,多了一个与项...

Unity3d之音效播放和调用手机震动

http://blog.csdn.net/sunshine_1984/article/details/12943979 今天研究了下Unity3d音效播放相关内容,整理下实现细节。 1,添加音效文件到Assets/Resources目录,我这里添加到Assets/Resources/audio目录了。 2,新建C# Script命名为audio 3,编写a...

css3动画animation

css3动画animaton css样式如下: .div01 { width:200px; height:200px; background:rebeccapurple; color:#fff; position:relative; /*animation: *animation-name: 规...

【Unity】透明物体显示问题

总结一下Shader开启透明渲染后的一些显示问题的解决方案,考虑Zwrite,Ztest,Queue这三个属性的设置问题。 首先需要记住的是: 对于不透明物体,渲染的正确顺序是从前往后; 对于半透明物体。渲染的顺序是从后往前。 这样才能实现正确的渲染输出。 注意:Alpha Test,Alphato Coverage不在讨论之列。这里涉及到的是使用Alph...