unity通过blender实现模型格式转换和捏脸效果

目录

一,模型格式的转换

二.捏脸效果的实现


一,模型格式的转换

Blender下载与安装
由于Blender官网的下载速度太慢,建议去Blender中国社区下载,地址: Blender中国社区 – 这里有Blender的最新资讯
Cats插件下载与安装
Blender是开源免费的,轻量又强大,易于上手,很适合个人独立开发者学习和使用,它具有丰富的插件生态,就像VSCode一样,我们这里要将pmx转为fbx格式,就需要用到一个Cats插件。
Cats插件自身也是开源的,我们直接从GitHub上下载。

设置完之后就可以导入模型了

我们导入模型看到的是一个白模,并没有颜色和贴图,为了观感好一点我们可以进行下面的操作给模型上色,这个是自动上的,但是我们导出包时并不会保留颜色,所以改不改都不影响

 然后点击下面这个选项,这是一个刷新我们模型节点的按钮,刷新完之后所以的子节点都会变成英文的格式

 

 刷新完之后我们就可以导出了

二.捏脸效果的实现

 在unity创建几个slider,关联slider和形态键,导出的模型会自动添加上SkinnedMeshRenderer组件,获取到改变它的值就OK了

	public Slider[] sliders;
	public SkinnedMeshRenderer sm;

	void Start()
    {
		for(int i = 0;i < sliders.Length;++i)
		{
			int temp = i;
			sliders[i].onValueChanged.AddListener((v) => OnSliderChanged(temp, v));
		}
    }

	void OnSliderChanged(int index,float v)
	{
		sm.SetBlendShapeWeight(index, v * 100);
	}

参考文章:

http://t.csdn.cn/ZwIct

http://t.csdn.cn/JfKO1

猜你喜欢

转载自blog.csdn.net/2302_76830411/article/details/132443093