应项目需求作为功能调研初期成果物,实现3D人物换装静态版,二期会出动态版敬请期待!!!
1.引入 fbx 格式的3D模型
存放在Assets下,Fbx文件夹下存放的是模型
2.将需要的模型(拖动)添加到工程
3.在Assets下创建用于存放脚本的脚本文件夹
4.创建脚本(指定换装脚本)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class changeindexmodel : MonoBehaviour
{
public GameObject[] Clothes;
// Start is called before the first frame update
void Start()
{
//Camera.main.GetComponent<Camera>().backgroundColor = new Vector4(0, 0, 0, 0);
GameObject.Find("Main Camera").GetComponent<Camera>().backgroundColor = Color.blue;
// changemodel("Kazuko");
}
// Update is called once per frame
void Update()
{
}
public void changemodel(string model)
{
for (int i = 0; i < Clothes.Length; I++)
{
if (Clothes[i].name == model)
{
Clothes[i].SetActive(true);
}
else
{
Clothes[i].SetActive(false);
}
}
}
}
5.创建按钮,下图空白处右键UI->Button,button按钮可通过点击Scenr下的2D 来查看
6.首先选中左侧Button 然后将changeindexmodel.cs拖至右侧的Add Component处 ,将所有的用于替换的部位拖放置1处,将changemodel(string model)方法于2处的on click()做绑定,至此可以运行查看效果
7.注意 changeindexmodel.cs不能捆绑多处,调整 camera的角度可通过点击右上角的Front然后做微调