2024/07/11【文章主要在于复盘自己的每日所学,如果有大佬看到还请多多指教,若看到我的错误点还请提出,非常感谢】今天有点事情学习耽误了,学的也少,明天会补上的,非常感谢 谌嘉诚老师 让我得以在苦海中解脱!!!
制作持枪状态
在动画蓝图中新增状态【装备武器】并设置进入与退出的判断。
进入判断
退出,获取动画的剩余时间,小于0.1时退出
状态内部,红框中的变量来自被选中动画的 播放速率 提升成为的引脚(浮点类型),当数值<0时为倒放(用于制作收枪动画)
然后使用每个骨骼分层混合来实现人物在行走 跑步 冲刺 时的掏枪动画(不做这一步人物在跑步的时候掏枪就会贴地滑行),右边红框确定开始影响的骨骼,注意勾选【网格体空间旋转混合】(使用本地坐标系),被选中蓝图节点的【Blerd Weights 0】可以理解为影响的力度。
添加枪械模型,在所使用的骨骼添加插槽,分别是背部骨骼与右手中指的骨骼,并在右边的细节面板调整插槽的位置来实现一个合理的位置。
在角色蓝图编译之前用于判断动画的布尔值,大意为在按下【键盘按键1】时检测玩家是否持有枪械,根据判断的不同来设置数值(用于确定等一下播放掏枪与收枪的动画),然后设置布尔值【是否装备武器_用于掏枪动画切换】来播放动画。
此时就实现了动画的切换,但是并没有任何的武器供你切换,我们需要来到角色蓝图的【事件图表】在【事件开始运行】的一系列事件后加入新的蓝图节点,大意为,在上方蓝图节点的位置生成一把枪械,然后将刚刚生成的枪械插入到插槽【背武器插槽1】中(前面枪械生成的位置并不重要,会直接被嵌入到插槽,运算的时间是很快的察觉不到)。
此时你的枪械就会出现在角色的背上了,但是你按下键盘还是只播放了动画,枪械并没有变换到你的手上,这是因为我们没有做将角色背上插槽的武器转移到手部插槽的蓝图。我们用动画通知模板新建一个蓝图,并找到我们所使用的掏枪动画,在合适的位置添加一个通知。(要选我们之前创建的蓝图,我这里点击了上面的新建,导致和下面的步骤衔接不上卡了一晚上,直到写稿的时候得到了 谌嘉诚老师 的帮助这个问题才得以解决[解决的时候已经是24/07/12的00:43了],真的非常感谢 谌嘉诚老师 大半夜的被我整这一出 )
打开先前创建的动画通知蓝图,左边红框进行重载,右边的两个黄框是我测试先前的问题时加上的DEBUG可以不用管,大意为在动画播放到指定位置时通知,下方图片的蓝图接收后,判断是否有效,有效后判断是否持枪(是则掏出武器,否则收回武器),并将武器在两个插槽之间切换。这时角色的枪械就可以随着动画转移到手部了。
至此,功能完毕!!!再次感谢 谌嘉诚老师