虚幻5|在连招基础上,给角色添加武器并添加刀光|在攻击的时候添加武器并返回背后(第一部分,下一部分讲刀光)_unreal 如何给角色添加攻击-CSDN博客
目的:捡起各种不同的武器,捡起的武器跟装备的武器相匹配
一,武器表结构存储武器信息
1.创建一个结构蓝图类,命名武器表结构
2.填写基本结构
武器分类的变量类型在这里是静态网格体,后面枚举之后才会变成武器分类的变量类型
二,枚举完成武器分类,用于做武器下拉的列表
1.创建一个枚举,命名为武器分类
2.打开枚举武器分类
编辑以下
3.打开刚刚创建的武器表结构
三.武器表数据,引用武器表结构的武器信息
1.创建一个数据结表格,命名为武器表数据
2.编辑数据表格,一定要选择模型
四,使用武器表数据
1.打开武器的actor蓝图类(就是之后设置高光的武器actor的地方)
编写以下蓝图,以防错误,最好复制一个武器actor蓝图类
打开Construction Script
可拖入世界的武器都是一样的,我们想要不一样的,该怎么办
五,创建一个武器表查询,用于查询武器
1.创建一个结构蓝图类,命名为武器表查询
2.打开后,编写如下
六,使用武器表查询
1.打开之前的武器的蓝图类(放高光的)
2.把武器表查询变量,拖入蓝图,把该变量选中右侧勾选可编辑实例并分割两次
再选中这个变量,右侧细节下方有一个默认值,可以设置数据表格
七.打开主菜单,把该武器蓝图拖入世界
选中,在右侧细节,找到武器表结构,选中对应需要的武器
八,对武器模型一起设置高光
1.在之前武器的Construction Scipt中,将模型提升为变量
2.打开,该蓝图的事件图表
删除该武器模型变量。换成刚刚提升为变量的模型
运行一下游戏,不仅模型不同,高光也不同,但是拾取后放在身上的武器还是同一个
九,装备武器上做修改,之前的都是在拾取武器上修改
1.打开装备的武器的蓝图,我这里是装备两个武器,我先拿一个做例子吧
添加一个武器表查询的变量及修改引用类型
2.选中该变量在右侧细节处勾选可编辑实例和生成时公开
3.在装备的武器这里生成了公开和可编辑实例,角色蓝图里附加及引用的武器,就可以使用武器表查询
因此打开角色蓝图,找到生成Actor上的武器
选中右键刷新结点
得到如下
4.打开销毁武器接口的位置,也就是武器接口
这里是使用接口,我们要找到创建它的地方
找到武器接口,打开
5.选择销毁武器的接口,给它添加一个输出
添加上输出后就变成了函数,没有给它输出就是个事件
十,使用销毁武器接口
1.打开我们的要拾取的武器的蓝图类,就是添加了高光和武器脚本Construction Sript的地方
编译一下,可以看到报错,销毁武器接口已经从事件变成了函数,它的颜色也由黄变白了
2.把报错的事件销毁武器删除,剪切销毁Actor,双击销毁武器,在这个函数里添加上销毁Actor
十一,角色蓝图使用销毁武器函数
1.回到角色蓝图这里,使用销毁武器的函数这里,编译一下,会出现武器表查询的结点
连接一下,如果你没有,说明你有些地方没编译,尝试去编译一下关于武器表查询变量出现的地方
十二,打开装备的武器蓝图,点开Construction script脚本
编辑以下蓝图,跟之前要拾取的武器一样
十三,回到角色蓝图,还是在销毁武器,拾取武器,生成Actor使用了我们的武器表查询的地方
编译一下,刷新一下生成Actor类
错误,就连回去没有的话,运行一下游戏,拾取试试
这样我们如果需要什么武器模型,只需要在武器表结构里添加,拖出来的命名为要拾取的武器的actor蓝图,选中在右侧细节处找到武器表查询,选择对应的模型即可