根据Siki学院的换装教程,有需要可以自行去学习,完整项目我上传了
在这:https://download.csdn.net/download/qq_34421469/12251517
主要代码贴在下面
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class AvatarSys : MonoBehaviour
{
public static AvatarSys instance;
//来源模型
private Transform source;
//目标骨架
private Transform target;
//存放来源模型的信息,分别为部位名字,部位编号,部位的SkinnedMeshRenderer组件
//根据部位名字,部位编号取得想要的部位
private Dictionary<string, Dictionary<string, SkinnedMeshRenderer>> sourceData =
new Dictionary<string, Dictionary<string, SkinnedMeshRenderer>>();
//存放目标骨架的信息,分别为部位名字,部位上的SkinnedMeshRenderer组件
//没有编号是因为target上只有一套
private Dictionary<string, SkinnedMeshRenderer> targetSmr =
new Dictionary<string, SkinnedMeshRenderer>();
//存