上篇文章写换部分的贴图方法有很大的漏洞:
每次画帧的时候 你总会有个先后顺序,而且这个顺序是固定的,如果它们的遮挡关系是固定的话也就算了,但是如果它们的前后能够变化,就会出错了。比如我们把上半身在次分解为肩部、胳膊和身体,那么胳膊和身体的位置会随着角色的转动而发生前后变化。如果你还按照以前的画法,就会胳膊长在背后的情况。
这样只能另想办法:
给模块分类。
单独创建几个这样的帧:这个帧里的模块是同一个部位所有的模块,如果一个角色分成N个部位,那就创建N个帧,这N个帧放在最后面,导出数据的时候根据多加一个参数,根据这个参数把这些帧信息额外导出这个信息,这样就可以知道某个模块属于哪个部位。
在画模块的时候根据模块的情况画,这样一套完整的可换皮肤的动画就出来了。