一、主要框架视图
二、关键代码
AvatarButton
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class AvatarButton : MonoBehaviour {
public void OnValueChanged(bool isOn) {
if (isOn) {
if (gameObject.name == "boy" || gameObject.name == "girl") {
AvatarSys._instance.SexChange();
return;
}
string[] names = gameObject.name.Split('-');
AvatarSys._instance.OnChangePeople(names[0],names[1]);
switch (names[0]) {
case "pants":
PlayAnimation("item_pants");
break;
case "shoes":
PlayAnimation("item_boots");
break;
case "top":
PlayAnimation("item_shirt");
break;
default:
break;
}
}
}
public void PlayAnimation(string animName) { //换装动画名称
Animation anim = GameObject.FindWithTag("Player").GetComponent();
if (!anim.IsPlaying(animName)) {
anim.Play(animName);
anim.PlayQueued("idle1");
}
}
public void LoadScenes() {
SceneManager.LoadScene(1);
}
}
AvatarSys
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AvatarSys : MonoBehaviour {
public static AvatarSys _instance;
private Transform girlSourceTrans;//资源model
private GameObject girlTarget; //骨架物体,换装的人
private Dictionary> girlData = new Dictionary>();
//小女孩所有的资源信息 //部位的名字,部位编号&#x