[]replaceSlotSkinName的参数问题

首先感谢layaBox新增加了replaceSlotSkinName这个方法!使得单个槽换纹理得以实现。
换纹理1.jpg

我在用的时候发现参数和原生的有点区别。
原生的为
换纹理2.jpg

replaceSlotSkinName必须接受三个参数,多了一个“先前的纹理”这个参数,这就有一个问题,玩家在动态的换装备时,我的程序没法去判断他之前的纹理是哪一个,spine引擎里也是即点即换,不用考虑上一个纹理是什么,感觉和上一个纹理是什么没有关系。
还有一个就是纹理换成null的这种可能没有考虑到,比如把武器去掉,变成空手状态就没法实现,槽里也是可以有空纹理的。replaceSlotSkinName(“weapon”,null);这样实现
这两点希望改进下,参考下原生的实现方式,谢谢!

换肤.jpg

 
 
已邀请:

cuixueying

赞同来自:

第一个问题:
  如果你要替换纹理,肯定要知道你要替换的是哪个纹理,如果是动作切换,你直接参考下官方性能测试下的龙骨案例即可,不是一个方法。http://layaair.ldc.layabox.com ... leton
第二个问题:
  replaceSlotSkinName新的版本会增加空纹理的判断,目前版本你可以使用replaceSlotSkinByIndex ,将纹理替换成-1即可
 

要回复问题请先

商务合作
商务合作