求教关于spine的换装问题

一个横版的2d格斗游戏,用spine做动画,想实现像dnf换时装那样的换装。就是说,裤子,衣服,鞋子,帽子,头发等等,可以任意搭配,随便组合。应该怎么做呢?我看spine里面有个skin功能,但是用SetSkin的方法只能实现一套全换。要怎样才能只换一件呢??求大神提供个思路方法。O(∩_∩)O谢谢!!

1赞

为什么没人回答我的问题呢?好冷清:Q

我也想知道啊! spine资料太少了。

同问,找了一天没头绪

1、将整体模型拆分成若干子模型,然后再组装成一个整体,换装也就是子模型替换。比如一个人物,拆分成头,双手(左右手独立),躯干和腿六个部分。比如换发饰,就找到头的接点模型,然后替换。以前我就是这样做的。
2、皮肤替换。通过骨骼查找到槽,然后替换文理图片。这种方式仅仅适合简单的模型,比如酱油NPC等物件,对于主角类模型还是需要方法1实现。
这两种方法都需要修改spine底层库,当前接口根本不够用。另外还需在底层增加一个资源管理的东东,否则一个模型同时创建多个你会很哭的,会有明显的卡顿不流畅。
总的说来spine就是一个让人蛋碎奶疼的玩意,就像鲢鱼,虽然好吃,但是当你大吃一口的时候满嘴的刺让你欲罢不能。是个好东西,入门简单,要实现相对复杂的功能会让你尿崩。

3赞

官方 例子,就实现了。spine 十分之一的功能。。感觉坑坑的。。完全不让人玩耍了么!:3: