记笔记记笔记啦啦啦啦!!!!,收藏笔记把!!!! 多练才能熟练喔!
一,首先实现物体发光效果
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,评论区评论或私信,我回会,谢谢
标签:高亮,静态,蓝图,碰撞,网格,检出,武器,阎魔刀 From: https://blog.csdn.net/djh7758258520184/article/details/140783829