Error reading skeleton JSON file for SkeletonData asset: qishi_SkeletonData

动画用spine3.8.75版本导出的spien文件,unity使用3.8版本spien插件,是识别不了骨骼数据的,具体错误如下图:
在这里插入图片描述
解决方法:
手动改更改spien文件版本为3.8
在这里插入图片描述

或者代码控制,当导入spine时自动修改版本

using System;
using System.IO;
using UnityEditor;
using UnityEngine;
using System.Text;
using Newtonsoft.Json.Linq;
using Spine;
/// <summary>
/// 修改spine文件 版本
/// </summary>
public class SpineImportSetting : AssetPostprocessor
{
    //任何资源(包括文件夹)导入都会被调用的方法
       void OnPreprocessAsset()
       {
           try
           {

               if (!this.assetPath.EndsWith(".json"))
                   return;
               
               //先判断是否是 spine 文件
               string msg = File.ReadAllText(this.assetPath, Encoding.UTF8);
               JObject jo = JObject.Parse(msg);
               string item = jo["skeleton"]["spine"].ToString();
               
               if (!string.IsNullOrEmpty(item)&& item.ToString()!="3.8")
               {
                   jo["skeleton"]["spine"] = "3.8";//修改版本为3.8版本
                   File.WriteAllText(this.assetPath, jo.ToString());
                   AssetDatabase.Refresh();
               }
               

           }
           catch (Exception e)
           {
               Debug.LogError($"SpineImportSetting 异常 {e.Message}");
           }
       }
  
}

借鉴链接:https://blog.csdn.net/baidu_39447417/article/details/115190252
https://blog.csdn.net/baidu_39447417/article/details/115162746
链接内使用的是LitJson解析的json,我使用的时候发现会出问题,
然后我用Json.NET,完美解决

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
根据您提供的配置文件,这是一个用于姿态估计的pose_demo的配置示例。该配置文件包括了处理器配置(processor_cfg)和命令行参数配置(argparse_cfg)。 处理器配置包括以下内容: - type:指定处理器类型为"processor.pose_demo.inference",这可能是一个自定义的处理器类型。 - gpus:指定使用的GPU数量为1。 - worker_per_gpu:指定每个GPU的worker数量为1。 - video_file:指定输入视频的路径为"resource/data_example/skateboarding.mp4"。 - save_dir:指定结果保存的目录路径为"work_dir/pose_demo"。 检测配置(detection_cfg)包括以下内容: - model_cfg:指定检测模型的配置文件路径为"configs/mmdet/cascade_rcnn_r50_fpn_1x.py"。 - checkpoint_file:指定检测模型的checkpoint路径为"mmskeleton://mmdet/cascade_rcnn_r50_fpn_20e"。 - bbox_thre:指定检测目标的边界框阈值为0.8。 估计配置(estimation_cfg)包括以下内容: - model_cfg:指定姿态估计模型的配置文件路径为"configs/pose_estimation/hrnet/pose_hrnet_w32_256x192_test.yaml"。 - checkpoint_file:指定姿态估计模型的checkpoint路径为"mmskeleton://pose_estimation/pose_hrnet_w32_256x192"。 - data_cfg:指定姿态估计模型的数据配置,包括图像尺寸、像素标准化值、图像均值和标准差以及后处理选项。 命令行参数配置(argparse_cfg)包括了一些命令行参数的绑定,用于从命令行传递参数给处理器配置。 例如,您可以使用以下命令行参数来运行pose_demo: ``` python pose_demo.py --gpus 1 --video resource/data_example/skateboarding.mp4 --worker_per_gpu 1 --skeleton_model configs/pose_estimation/hrnet/pose_hrnet_w32_256x192_test.yaml --skeleton_checkpoint mmskeleton://pose_estimation/pose_hrnet_w32_256x192 --detection_model configs/mmdet/cascade_rcnn_r50_fpn_1x.py --detection_checkpoint mmskeleton://mmdet/cascade_rcnn_r50_fpn_20e ``` 请注意,以上仅为示例,具体的使用方式和命令行参数可能会有所不同,具体取决于实际情况。 如果您有进一步的问题,请提供更多细节,我将尽力帮助您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值