vrchat庇护所吧 关注:317贴子:3,460
  • 7回复贴,共1

每日修报错之xxx hierarchy missing elements,please remap:xxx

只看楼主收藏回复


ps.本文只涉及人形的化身 骨骼为humanroid 不保证能解决 但可以看个思路


IP属地:中国澳门1楼2025-02-18 04:51回复
    去去去去去去年、小斩酱、Yuukini. . . 被楼主禁言,将不能再进行回复
    先重新打一遍标题的sdk报错文本方便后续搜索:
    xxx hierarchy missing elements,please remap xxx

    引申一个具体的报错,同时也是下文的举例:
    Spine hierarchy missing elements,please remap Chest


    IP属地:中国澳门2楼2025-02-18 04:58
    回复
      这种报错常见于——新拖进unity的fbx、以及不知道对fbx做了什么神必修改的情况
      解决方法省流:缺啥补啥


      为了防止真有萌新不会设置FBX,还是先说一下
      新拖进来的FBX,资产内选中后,切换到Rig,把【Animation Type】改成【Humanoid】,并在下面选择Create From This Model,点Apply,Unity会根据FBX的骨骼自动生成一套人形骨架

      完成后,层级中的化身应自动添加了【Animator】组件并配置了【Avatar】(青蓝色小人),如果没有,请自己手动添加并按图上配置
      ps.这一步千万不要在Humanoid生成Avatar前做,否则即使骨骼配置正确,SDK也会报错


      IP属地:中国澳门3楼2025-02-18 05:05
      回复
        总之,现在你的模型FBX里应该包括了这个Avatar,展开FBX就能看到

        选中,在检查器里点击【Configure Avatar】,会要求你保存场景再进入,点Save

        此时可以看到该模型的骨骼配置情况
        以上文的报错为例,SDK提示Spine缺失了Chest,对应图中的情况,Chest一栏为None
        从左侧展开的骨骼层级中,找到Chest,并拖到这一栏,点右下角Done并Apply,这样就补上了缺失的骨骼

        另外,在确定骨骼配置修改前,建议检查一下Head,大部分有头发骨骼的模型,【Jaw】处特别容易配置一个错误的头发骨骼代替
        绝大部分情况下,这个骨骼应该是留空的,需要选中后按delete删除多余项

        其他骨骼就不多讲了,每个模型情况不同,自行检查


        IP属地:中国澳门4楼2025-02-18 05:12
        回复
          再额外讲点SDK上传相关
          上传的时候人物必须有这三个组件:Animator、VRC Avatar Descriptor以及Pipeline Manager,第三个会在添加第二个组件时自动生成

          如果你的骨骼配置正确,那么描述符脚本会默认生成化身自有的碰撞范围,打开Gizmos后能看到人物的头、胸、手、手指和脚处有白色胶囊体

          同样地,一定要确保骨骼无误后再添加描述符,否则还是有可能出错
          如果有修改过Avatar,移除描述符后重新添加即可


          IP属地:中国澳门5楼2025-02-18 05:48
          回复
            如果重新配置Avatar后、确认骨骼没有缺失,但SDK仍然报错,可以删除FBX后重新导入重新配置,直到添加描述符后能直接正常生成白色collider
            简称:重做😑


            IP属地:中国澳门6楼2025-02-23 22:23
            收起回复
              还有一点 不要随便修改任何骨骼的名字 特别是身体主要骨骼的 包括最上面的Armature 会导致SDK不认配置好的Avatar
              举个例子 你因为Armature.001的命名不好看 就把后面的.001去掉了 结果Avatar设置完后SDK怎么样都报错 而Avatar里挑不出一点毛病🫠
              ps.暂时不知道把名字改回去能不能正常


              IP属地:中国澳门7楼2025-02-23 22:27
              回复