UE4 角色换装系统--蓝图教程
摘要: 角色交换系统虽然没有在官方文件中找到相关案例,但本质上很简单,但里面有很多容易踩的洞,我们会在这里记录下来,希望能对后面的人有所帮助。我实现了变装系统的录像。一种是最初的模型,然后是引擎的设计图。模型绑定过程必须考虑以后如何进行部分交换。其他更换部分将以蓝图添加。然后这个节点可以让这些生成的槽的动画跟随mesh组件,这样添加的部件就可以与角色蓝图下的mesh同步动画。
角色换装系统,我没在官方文档里找到相关的案例,本质上还是比较简单,但是中间有很多容易踩到的坑,在这边做个纪录,希望可以对后来的人有所帮助。
我实现的换装系统视频。
要实现换装共有两个部分内容 一个是首先模型,再就是引擎蓝图。
一.模型
模型绑定过程就要考虑好后面要如何分部分换装。我的的分法就是主要分一下三块。
1.基本身体 :游戏中基本不会更换的 基本就是头跟脖子和其他一些不会更换的部位,例如胖次。
2.躯干:可以对应衣服部分进行更换
3.大腿以下:对应鞋子和护腿。
如图:
二.蓝图部分。
角色蓝图下 mesh组件就设置为基本身体
其他换装部分用蓝图来添加。
添加主要用到这几个节点
第一个
第一个这个是添加部件插槽 设置为变量,相当于要穿衣服的位置,
插槽动画设置
然后这个节点是让这些生成的插槽的动画跟随mesh组件,这样添加的部件就能与角色蓝图下的的mesh同步动画。就是mesh做什么动作,分部会做同样的动作,包括mesh做的蒙太奇动画。但是目前这个插槽上还没有任何换装的部件,也就是还没有衣服。要设置把衣服穿上去就用下面这个节点。
给插槽安排衣服
一个是骨骼网格体变量表示要穿的衣服
这里是默认没穿衣服时候的身体部分
这样就给你的基本身体穿上了衣服,或者是穿上皇帝的新衣。
最后是这里有个坑,对于一个只能设置一次,也就是这个set mesh只能运行一次,第二次运行会导致出错弹出。每次要再次变更需要先删除Slot,再重建Slot,之后再设置。
为了安全起见,我在第一个节点最前面,加一个如果已经添加过插槽,我就先删除再添加,保证每次换装不会错误弹出。
最终蓝图1
最终蓝图2
我来说两句