记录一下这个问题的原因及解决办法:

问题环境:

我在进行两个带蒙皮的网格(SkinnedMesh)的模型合并的时候,合并了两个模型的骨骼,重新计算了合并后模型的骨骼数组Bones,并重新计算了网格的骨骼权重(sharedMesh.boneWeights),这个时候合并出来的模型在Unity里面会持续报错文章标题的错误,而且合并出来的模型只有合并前的其中一个模型的网格被显示了出来

问题:

仅更新了骨骼数组和骨骼权重(骨骼增多,骨骼下标也发生了变化),但是没有更新BindPoses,这个是驱动骨骼最初绑定位置的(也就是静态下网格被骨骼影响位置),这个数组没有更新,导致首先数组数量和骨骼数量对不上,少了很多,其次它在找骨骼的时候,没有找到正确的骨骼

解决:

和合并骨骼数组的方法一样,查原来BindPoses数组里面每个值对应的是哪个骨骼,然后这个骨骼在新的骨骼数组里面的下标是什么,然后把在新的BindPosese数组的这个下标位置更新成原来的bindPoses矩阵即可,公式化就是:

newBindPoses[newBoneIndex] = originBindPoses[oldBoneIndex]

newBindPoses=new Matrix4x4[newBones.Length]

Unity Bone weights do not match bones.相关推荐

  1. 50+ Best Unity Assets: Shader, Editor Extensions, Level Editors, Models, Terrain

    Unity's Asset Store is big. It is hard to find the top solution for each of your problem. I gather a ...

  2. 【Unity3d基础】Unity换装系统(1)

    引言 最近项目需要开发换装系统,做了一些前期的调研.换装系统主要应用与MMORPG游戏中,除了常规的换衣服,发型,翅膀之类的,现在一些次时代的MMORPG游戏加入了捏脸,改变五官等比较复杂的换装系统. ...

  3. unity 3d模型换装的实现与相关注意点

    1 做好裸模,绑好骨骼,k好动作. 2 做出模型需要更换的装备,刷好权重.每个部位需要拆分成单独的模型.比如衣服,鞋子,裤子等. 3 导出裸模与装备模型到unity,每种模型都需要包含骨骼,因为换装依 ...

  4. 铁匠smith_铁匠的制作:动画,相机效果,音频/视频

    铁匠smith In this blog post we'll be sharing our animation pipeline, and our approach to the post effe ...

  5. MeiShe Face Sticker Design Plugin AR Scene Editor Instruction

    MeiShe Face Sticker Design Plugin AR Scene Editor Instruction Version 1.4.0 Beijing Meishe Network T ...

  6. libgdx 3d_使用Java和libgdx进行3D游戏编程,使用Blender建立模型

    libgdx 3d Or- the journey through the x, y, and z axes through the lens of a computer screen. 或 -通过x ...

  7. unity3d由多个部分组成一个角色

    摘自http://forum.unity3d.com/threads/16485-quot-stitch-multiple-body-parts-into-one-character-quot So ...

  8. 11 Animation动画

    这些天有些忙,导致一个多星期没有更新文章,群里的小伙伴也天天催我更.为了表示歉意,我决定在现在的基础上面增加一节Three.js核心类的相关介绍,来让让小伙伴们能更清楚的了解相关的基础内容.下面我们开 ...

  9. Filament渲染引擎剖析 之 通过图元构建几何体

    Filament渲染引擎剖析 之 通过图元构建几何体 什么是图元 filament可绘制的图元类型 构建图元的工具 VertexBuffer IndexBuffer Primitive 什么是图元 图 ...

最新文章

  1. 腾讯千帆战略升级,推出企业应用连接器
  2. 4000字超干货!《统计学习方法》啃书指南(1)
  3. 《UX最佳实践:提高用户体验影响力的艺术 》一3.6 总结
  4. 如何运用组策略禁用U盘
  5. 记一次 Spring Boot 项目启动卡住问题排查记录
  6. element-ui table点击某行,修改背景颜色(即高亮)
  7. 用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)
  8. 存储过程/函数权限的问题解决(The user specified as a definer ('root'@'%') does not exist)...
  9. 西南石油大学计算机科学学院教授,张小洪(计算机科学学院)老师 - 西南石油大学 - 院校大全...
  10. [swift] LeetCode 21. Merge Two Sorted Lists
  11. java中 获取classpath路径
  12. 《Oracle 11g SQL 和PL SQL从入门到精通》 学习笔记
  13. 有了这6款浏览器插件,浏览器居然“活了”?!媳妇儿直呼“大开眼界”
  14. 1.1 经典车间生产调度问题模型及其算法
  15. 【错误信息】Maximum call stack size exceeded
  16. CFD后处理出图软件Tecplot的操作技巧(未完待续)
  17. 腾讯云直播开发日记 (二)附近直播-直播礼物-直播回放
  18. 简单的amr转换mp3音频格式转换方法
  19. “天中三少”辛东方:量子动力能传送人到另一个星球?
  20. HTML制作搞笑照片,美图秀秀怎么制作搞笑的GIF表情 搞笑的GIF表情在怎么制作

热门文章

  1. 仪表板展示|DataEase可视化数据分析工具中的视图钻取和联动设置
  2. OpenAI注册(ChatGPT)
  3. 谈谈产品与运营之 - 润物细无声
  4. Greenplum删除segment节点
  5. 【聚水潭】胜算操作手册
  6. 杭州大江东科目三路线经验分享
  7. Java医院预约挂号系统
  8. sap 流程图 退货销售订单_销售订单_退货型
  9. CF140C.New Year Snowmen(优先队列+map)
  10. Mac系统升级Git