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

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日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见