在游戏中,主角在地面上留下脚印是一个常用的表现手法,使用UE4,可以很方便实现这个效果,一般的思维过程是主角的脚步踩踏地面时,TRACE地面得到坐标,然后上贴花。
1、怎么知道踩踏地面的时机呢?
当然是在动作帧中添加事件。在UE4中,可以很方便的在动作中添加自定义事件。
在动作界面中找到行走或跑动等移动动作并打开。
在“通知”槽相应位置右键菜单调出并选择如上图选项“新建通知”
输入名字,同样的方式添加左右脚通知事件,如下:
上图是通知槽,下图是动作帧时间槽,调整动作时间条到合适的动作,比如左右脚触地动作帧,然后把通知事件拖动到时间条位置,可以完成踩踏地面事件的设置
2、踩踏地面事件的使用
切换编辑界面到,在动作蓝图的事件图表
中右键,并输入FootStep
列表中红线的事件就是我们刚刚在动作通知中添加的两个事件,分别添加这两个事件并拉出如下蓝图
这个蓝图中可以看出,把自定义的动作事件引导到角色蓝图的自定义事件OnFootStep,角色蓝图的自定义事件OnFootStep如下:
3、创建FootPrint效果方法
已经能够获得踩踏事件,那么问题来了,既然知道使用贴花,贴花贴在哪里呢?------TRACE。
从角色脚部上一个点向下TRACE,命中点的坐标,就是这个。怎么获得脚站上的点,需要在角色脚部上绑个Socket。在角色的骨骼中找到脚部骨骼并绑点。
完整的贴花创建方法如下图:
当然这个图有很多地方要注意的地方,贴花的尺寸、旋转、材质、逻辑等,还要很多要修改的地方
4、脚印材质
注意材质参数,当然这样的材质资源在网上都可以找到更多例子。
5、放一个场景效果看看