首页 > 其他分享 >虚幻5|让武器旋转,给武器添加高亮——检出武器,武器发光

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

时间:2024-07-31 11:57:58浏览次数:17  
标签:高亮 静态 蓝图 碰撞 网格 检出 武器 阎魔刀

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

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

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

相关文章

  • linux科研武器库 - 文件数量统计 - ls -l | grep "^-" | wc -l
    使用场景:文件数量统计,在科研场景中,更多是用于检验、核对数据集的样本数量,防止数据遗漏等意外情况。常用命令:ls-l|grep"^-"|wc-l作用:统计当前目录下,文件的个数(不包括目录/文件夹)ls-lR|grep"^-"|wc-l作用:统计当前目录下,文件的个数(包括子目录中的文件)ls-l......
  • Python科研武器库 - 字符串操作 - 路径字符串分割 os.path.split()、os.path.splitext
    使用场景:科研中批量处理数据时的,文件路径分割以及文件格式判断。对于文件格式判断,是因为实际文件的格式多种多样,就拿图像为例,就有.png.jpg.bmp等等。更不用说,有时候还有一些干扰文件需要屏蔽(比如Mac系统的.DS_Store文件)。这就需要我们判断文件格式,再对特定格式的文件进行操......
  • Python科研武器库 - 字符串操作 - 字符串分隔 split()、rsplit()
    使用场景:在科研中,数据样本的命名方式往往包含着对应的信息,例如,一张人脸图片34_anger_1.png,文件名中包含着该图片中主体在数据集中的ID、人脸表情种类、以及该图片是同类型第几张图片。使用python批量处理数据时,从文件名中获取对应信息也是很关键的一步,然后才能基于这些信息进......
  • Python科研武器库 - 文件/路径操作 - 判断路径是否存在
    使用场景:在科研中,用Python处理数据的一个核心目的是批量处理,批量处理节省了研究者大量的时间和精力,不然,还不如手动一个个地去处理。批量处理通常要求数据整体较为规整,能够进行统一的处理操作,但实际数据中总存在一些不规则的样本,甚至有些样本的命名都存在不规范,例如,整个数据集......
  • C++11 emplace系列函数:性能提升的秘密武器
    C++11引入的emplace系列函数(如emplace_back、emplace、emplace_hint等)为STL容器提供了一种更高效的元素插入方式。这些函数不仅可以提高代码的性能,还能让我们的代码更加简洁优雅。今天,我们将深入探讨emplace函数的优势,并通过实例来展示它们的强大之处。emplace函数的主要优势......
  • 架构师的新武器:Codigger之软件项目体检Software Project HealthCheck
    在软件架构这一充满挑战与创新的领域中,架构师宛如精心雕琢宏伟建筑的艺术大师,他们的每一个决策都决定着软件系统的稳固性、可扩展性和性能表现。而Codigger软件项目体检,无疑是架构师手中一件崭新且威力强大的神兵利器,为打造卓越的软件架构提供了有力支撑。项目体检在架构合理性......
  • 效率与创意的双重飞跃?AI生成工具:你的秘密武器
    作为一名AI爱好者,我积累了许多实用的AI生成工具。今天,我想分享一些我经常使用的工具,这些工具不仅能帮助提升工作效率,还能激发创意思维。我们都知道,随着技术的进步,AI生成工具已经变得越来越智能,能够在多个领域提供强大的支持。它们涵盖了文案写作、图像处理、PPT制作等多个领域......
  • 提升效率的秘密武器:FlowUs息流,一站式平台引领团队协作新趋势! 数字革新浪潮:FlowUs息流
    FlowUs息流,作为新一代的知识管理与协作平台,正在重新定义个人和团队处理数字信息的方式。它以云端笔记为基础,融合了在线文档、知识库、文件夹等多形态功能,为用户提供了一个全面、集成的一站式工作中心。云端笔记:随时随地的记录与访问FlowUs的云端笔记功能使用户能够在任何时间......
  • vscode 终端高亮的一种解决办法
    vscode终端编译文件,输出信息比较多时,头疼,如果能高亮显示就可以减少头疼想要修改vscode终端输出,网上一堆应该没用的,其实linux自身的终端中就已经支持了这个功能,修改~/.bashrc如下,()win应该也有) 参考VScode终端颜色配置_vscode终端彩色-CSDN博客 //......
  • 2024-07-16 代码高亮插件highlight.js安装使用以及排错日志
    highlight.js—— 一个开源语法高亮库,用于在网页上对源代码进行语法高亮显示。安装npmihighlight.jsyarnaddhighlight.js引入//main.jsimport{createApp}from'vue';importAppfrom"./App.vue";importhljsfrom"highlight.js";//代码高亮插件import......