官方文档写得不太清楚,主要是那个api的参数有点反人类。这里对比龙骨动画编辑器来解释一下。
如图所示,如果通过更换插槽中的图片来实现换装,比如默认显示篮球/身子,我想把它替换成篮球/身子_1,则代码应该这样写:
Slot theSlot= this._armatureComp.armature.GetSlot("身子");
UnityFactory.factory.ReplaceSlotDisplay("basketball", "Armature篮球", "身子", "篮球/身子_1", theSlot);
参数的含义分别为:龙骨项目名,骨架数据名称,插槽名,需要显示的贴图名,插槽
反人类的点:
1、第一个参数是美术导出时候的项目名
2、已经通过GetSlot()方法获取到插槽了,为何还要传入slot名?
最后,再解释一下两个容易混淆的参数:
骨架数据名称:
插槽名: