既然没人回答,看来只好我自己回答了,用了一上午,研究出来了。。
如果两套模型都是一样的部位,使用的相同的animator,那么,我们可以直接拿着需要替换的资源,替换掉原来的内容。
具体需要替换的部分有三块:
1. 材质 skinnedMeshRenderer 的材质替换掉
2. mesh .meshFilter.sharedMesh替换一下
3. 也是最重要的骨骼部分,首先将需要替换的骨骼清空 skinnedMeshRenderer.bones.length = 0
然后,从显示的骨骼中获取到需要使用的骨骼,添加到bones里面,这样就实现了功能替换。