请教关于用spine好还是用帧动画好?

爬了半天文,
各位前辈主要的观点多是
spine的内存占用少于帧动画

我目前项目用的是spine,
人物是用256x256画出来的,

如果画面上同时要存在200个角色 (且播放动画)
同时画面上还会有shader动画等

这种情况下,请各位前辈该继续用spine好,还是全改为帧动画?

请各位前辈指点一下,感谢

1赞

帧动画是空间换时间。帧图尺寸小,数量少,动画多,就选择帧动画。如果动画数量少,spine和帧动画无所谓。

1赞

帧动画占用包体大,制作麻烦,spine不好处理3D效果,比如三渲二项目,或者人物动作变化大。各取所需。如果是因为性能问题的话测试一下不就清楚了。

1赞

这种情况,推荐用帧动画;可以使用spine做动画,再转成序列帧。texturepacker打图集可以比较省文件体积,重复的部分可以共用。

1赞

spine改下cache mode试下呗 用SHARED_CACHE

1赞

角色数量多切重复建议用序列帧 spine还是比较吃性能的如果数量多spine会造成很多计算 造成卡顿 如果角色是数量少建议用spine 能节约更多的内存

1赞

感谢各位前辈的回应及经验分享,
效能为主的话的确先将手上的spine资源转成序列帧测试一下就知道了

因为是新手这段还不太熟悉,
我再来找找spine转序列帧怎么做比较好

非常感谢

spine导出的时候 就可以选择导出序列帧 包括每秒导出多少帧
image

设置为12fps 就已经很流畅了

2赞

其实还有一个问题需求考虑,就是你有没有换装需求,换装的话你的序列帧就很庞大了

2赞

谢谢前辈提醒,都忘了有这种功能 :laughing:

目前会换装但是不多,
毕竟画面同时塞那么多人物,其实每张图都会蛮小的
所以才想说是不是序列帧比较适合

目标是原生的双平台,还得考虑下两种平台不同的图片好像…
( 这段还没有研究 )

spine的话对内存占用比较高,帧动画就资源大

帧动画图片大,性能高。
spine图片小,性能低。
以前测试过600个动画,用帧动画60帧,用spine21帧。

唯一不好的地方,就是内存高是吧

如果要适配低端机,帧动画比较好,spine内存卡卡卡卡