皇冠只戴一分钟 2023-12-15 10:32 采纳率: 0%
浏览 163
已结题

unity spine 局部换装卡槽附件显示图片代码没有效果

img


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

  • 写回答

16条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-12-15 10:32
    关注
    获得0.60元问题酬金

    引自强大而免费的微信小程序:皆我知道

    这段代码可能有一些问题。首先,你没有提供完整的代码,所以不清楚你是如何获取和设置skRif的。另外,你在第三个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 方法之前,你已经正确地设置了 skRif。此外,检查一下骨骼动画是否设置了正确的卡槽名字,以及在 Spine 编辑器中导出时是否包含了所需的皮肤和图片。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月23日
  • 创建了问题 12月15日