程序要求每个服装部件导出一张贴图,这样加载图片比较省资源,使用export导出资源。
例如:在SPINE里创建一个上衣皮肤文件夹,在上衣文件夹里创建各种上衣皮肤,这些上衣的贴图资源,每件衣服图片资源单独创建一个文件夹存储。
为了让皮肤顺序和导出的每个衣服单张图片排序一致,设置图片资源存放的文件名为spine里皮肤文件名里的皮肤相同,也就是把皮肤路径名设置成存放图片资源的文件名。
这样spine里的皮肤排序和个数和每个衣服图片单独存放的文件夹名排序和个数是一致的,导出来的图片就是每个部位单张图片,换装的时候点那个部位就加载那个位置的单张小图,程序觉得打包成大图加载坐标渲染比较费资源,我已经按程序要求完成导出。
但新问题就是,随着服装的增加,皮肤数量增加,由于分皮肤文件夹创建皮肤,字母命名导致排序变化,改变了之前做好的排序。
例如,导出时选择export二进制按文件打包,导出的图片每一张前缀按骨架名命名加序号,原来的第三个皮肤,对应选中导出的第三个贴图,由于新加入的皮肤排序改变,原来排在第三的皮肤变成了第四个,这样在UNITIY里原来设置好的皮肤对应的贴图会产生错误,每次更新要重新设置。
由于导出的图片命名是软件自动产生的不能修改,导出图片的时候是可以按文件夹打包,如果能按存放图片资源的文件夹名,来命名按文件打包出来的贴图名是最好的,这样名称固定了就不会改变前面制作的设置,也就是固定了选择哪个皮肤,皮肤路径名固定对应的贴图名称。