【spine】请教换图

项目中很多npc的动作是一样的,只是换了个皮肤,在想是否能做一套spine,然后其中的json不变,每次替换位置一致的图片?

如图所示:动效使用模板图片制作spine后,生成png的图片,以本图片为模板,衍生修改具体内容。
然后项目里面都是使用同一个atlas、json,只是根据不同需求替换png图片

请问是否可行?

不是setSkin、ps修图,修改一下问题描述:

一个spine完整是三个文件绑定关系,这里使用一个后在cocos中就注册了spine绑定的渲染图片,如果修改渲染图片就会导致之前加载的同样也修改,所以问题是:如何拷贝一份json动作出来,修改其渲染图片为新的图片?然后对于之前加载的没有影响

spine换肤?

spine本身就支持多个皮肤吧

你改一下图片然后测试不就知道了

spine的.atlas 文件里面存储了,大图名称,还有大图中子图的大小、位置、旋转等一些信息,如果要替换整个png,并且效果不受影响,那得每个png中的元素位置不能变吧。没有实测过,分析atlas 文件得出猜测。

你这听起来是 setSkin?

现在就是用这个基本功能,图片很大,json也大

setSkin?
在用
单张图片大

这里就是提问:如何改?

我编辑修改一下问法


这个小问题
美术干
所以需要模板

比较实用的问题,希望大佬们进来。

平时就说论坛没东西聊天,现在来活了

想到一个 让动效做一个空的spine, 里面填满插槽, 你把每一张图都动态替换

在使用的时候修改SkeletonData的textures为你新的png,这样可行不

类似这样的?

这种就是会修改到已经加载好的内容

是想一个json控制多个图集还是想批量复制出多个npc动画spine呢?

如果确定是不同的png都可以搭配相同的atlas和json 那你可以分别加载这三种格式的资源然后手动组装成skeletonData


贴的代码是很早以前写的了可能也没怎么测过 大概看下思路就好

1赞

可以考虑改底层加载那一块 就是一个母spine动画 然后不同皮肤对应一套png plist按需加载 反正到最后都是texture frame 应该是可以的

好的
分别加载进行组装

这样没法合批吧

1赞

换装的实际问题是dc,替换spine的一部分,会导致dc很难处理

1赞