
为什么我这个代码 切换枪的图片没反应?我使用的是卡槽附件显示图片但是 切换没有反应 是代码问题还是有其他的细节没有注意

关注引自强大而免费的微信小程序:皆我知道。
这段代码可能有一些问题。首先,你没有提供完整的代码,所以不清楚你是如何获取和设置sk和Rif的。另外,你在第三个case中的SetAttachment方法中似乎缺少一个引号。此外,你没有在Wep_Id方法中提供,所以也无法判断它是否正确实现。
以下是修复后的代码示例:
// 定义一个 SkeletonAnimation 的成员变量并设置 sk 的值
public SkeletonAnimation sk;
// 定义卡槽名字的枚举
public enum SlotName
{
Rifle
}
// 武器的切换方法
public void ChangeWeapon(int weaponId)
{
switch (weaponId)
{
case 0:
sk.skeleton.SetAttachment(SlotName.Rifle.ToString(), "Rifle_01");
Wep_Id(0);
break;
case 1:
sk.skeleton.SetAttachment(SlotName.Rifle.ToString(), "Rifle_02");
Wep_Id(1);
break;
case 2:
sk.skeleton.SetAttachment(SlotName.Rifle.ToString(), "Rifle_03");
Wep_Id(2);
break;
}
}
// 根据业务逻辑实现 Wep_Id 方法
public void Wep_Id(int weaponId)
{
// 根据 weaponId 实现具体逻辑
}
请确保在调用 ChangeWeapon 方法之前,你已经正确地设置了 sk 和 Rif。此外,检查一下骨骼动画是否设置了正确的卡槽名字,以及在 Spine 编辑器中导出时是否包含了所需的皮肤和图片。