虚幻5|让武器旋转,给武器添加高亮——检出武器,武器发光

记笔记记笔记啦啦啦啦!!!!,收藏笔记把!!!! 多练才能熟练喔!

一,首先实现物体发光效果

1.给武器创建actor蓝图类

鼠标位置

添加静态网格体,不是骨骼的记住,我后面的内容是骨骼网格体,所有我是错的,但其他你招着来就行,只要你是静态网格体就行了,你不要用骨骼网格体

2.武器添加旋转

注意阎魔刀是左侧网格体拖出来的

回到主页面,拖出这武器蓝图,运行看看能否旋转

3.创建高光材质

先创建个材质,命名高亮

4.这里是用接口,但接口可不是这么写的,你先写好,后面会有更正。武器三个event,分别是检测到的武器,未检测到的武器,销毁的武器,后面会有改写,但你先写好

我们把上面的event beginplay事件拖下来替换Customevent,才能使用这行事件,否则实现不了,后面两个Customevent可删也可以不删

注意在写set static mesh,如果你没有这个,就要给阎魔刀武器创建一个静态网格体

set static mesh的武器模型这变量先删除,然后选择我们阎魔刀静态网格体

这块部分就是对每个武器进行循环变量,蓝图解析很清楚了,若不明白建议学一点C++基础

设置材质这里,选择之前创建的高亮材质

这里是中间的parameter value数值是材质的颜色,后面的parameter value数值是高光范围

好的,做完这些就实现了,物体发光的效果了!

二,设置武器静态网格体为变量,这样可以对不同的武器进行高亮

如果你无法设置静态网格体,说明上面部分你有地方缺了或出事了。例如:我的错误经验是用骨骼网格体装静态网格体

1.打开Construction script

设置静态网格体是阎魔刀网格体创建的,武器模型是设置静态网格体的提升为变量

2.选中武器模型,勾选右侧可编辑实例

这时,打开来到主界面

可以看到阎魔刀是不见的,我们将阎魔刀蓝图拖出来两个

选中其一,到右侧细节,搜索默认选择一个武器模型

好啦!这样我们实现了各种武器的高光显示

三,实现世界检测线检测武器并实现碰撞反应

接着打开,我们的角色蓝图,对胶囊体的正前方编写行为

这样可以实现世界检测线。设置draw debug type 为无,即可隐藏世界检测线,但这操作最好在能实现这些后再考虑

如果没有绿线,改改这里的

四,实现单方面检测,世界检测线只检测武器

接着,打开项目设置,找到碰撞,打开,新建object type

这样我们可以对make array里的对象修改成武器对象,如果没有就刷新编译一下就可以选择武器对象啦

还要到武器蓝图里,修改武器的碰撞预设,实现碰撞反应,给阎魔刀的静态网格图修改反应

然后,我们运行,发现检测线对武器还是没有检测,明明都做好了呀

想想,我们导入的武器不是虚幻5的规定武器,不绕了

这是简单碰撞网格体和复杂碰撞网格体网格体问题————后面我会开一个文章讲解

提前学习该问题官方链接:为虚幻引擎静态网格体设置碰撞体积 | 虚幻引擎 5.4 文档 | Epic Developer Community (epicgames.com)

首先,打开该武器的静态网格体

然后,上面这栏的碰撞处选中,添加三个球体,胶囊体和盒体简化碰撞

我这把武器就直接用一个盒体就行

这是简单碰撞网格体

五,武器接口,三个武器event事件

创建蓝图接口,就是之前说的武器的三个event

打开,添加三个函数并命名

回到武器蓝图

点击类设置,再选择刚刚创建的接口

左侧可以看到接口,三个函数,三个都要双击,不要拖放,得到后分别连接对应的行为

回到角色蓝图,写下如下

有冒红,编译一下

六,实现高光跟武器一起旋转

武器旋转这里再添加一个让高光物体一起旋转

七,检测到武器并点击E键实现销毁

输入操作一般在小白人的input的action位置

添加一个输入操作,右键找到输入,选择输入操作

找到数据资产IMC_Default,一般在小白人的input

添加一个映射

到角色蓝图,写上如下,类似人物的走跑跳差不多

完成点击检测到后点击E键就可以销毁该武器,我们可以把销毁事件与装备动画合并,以达到装备武器的效果

可能还会有bug,评论区评论或私信,我回会,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值