虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

这篇具有很好参考价值的文章主要介绍了虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732

蓝图接口

添加:内容浏览器 右键 蓝图 蓝图接口
新建Doorinterface 蓝图接口
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
添加canOpendoor 和test函数
test函数添加输入输出参数
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

组件添加蓝图接口后可以调用其函数
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
只有入参没有出参 可以当做事件调用
有出参可以当函数调用使用
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
使用蓝图接口完成 开关门的操作
门 蓝图
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
小白人蓝图
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
给蓝图接口的函数 发消息 调用蓝图接口中的事件并执行

仅适用角色与组件重合即使背对着门也可以进行开门的操作
蓝图接口配合着射线检测就可以避免此类情况

拾取物品-射线检测

新建第一人称射击项目
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
将武器资源和描边材质放入项目的content文件夹中
打开FirstPersonBP-Map中的关卡
打开FirstPersonCharacter蓝图新建武器拾取功能 图表
添加event tick(vent) 事件触发每帧都会检测 为考虑性能
添加linetracebychannel 对象的线条检测 需要给定起始点和结束点
拖入FirstPersonCamera 引出get world location 玩家摄像机为起始点 引出get forward vector 获取向前向量
添加* 向量*整数
添加+向量+向量
旋转镜头会导致摄像机位置随之变化 将摄像机X Y 位置设置为 0 0
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
连线
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
模型对射线通道阻挡
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
项目设置碰撞中通道添加 默认忽略 只需要将互动的物体对应的物体设置为阻挡即可
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
选择任意物品查看
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
新建可拾取物品文件夹
创建蓝图类
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
选中模型后在蓝图中添加组件快速选取添加该模型 (粉色的为骨骼网格体 蓝色的为静态网格体)
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

骨架网格体和静态网格体的区别

骨架网格体有骨骼有动画
静态网格体无骨骼无动画
编译后选中模型 编辑碰撞参数
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

新建蓝图接口PickUP_Interation
新建函数 PickUP SetCustomDepthOpen SetCustomDepthClose
类设置添加 PickUP_Interation蓝图接口
新建interation图表
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
添加 PickUP SetCustomDepthOpen SetCustomDepthClose 事件如果没有编译一下
FirstPersonCharacter 蓝图
out hit节点 引出break hit result 中断命中结果
将event tick 改成F键
连线
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

骨架网格体设置碰撞

与静态网格体不同
选择默认选项

虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
生成的物理资产
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

调整胶囊体包裹整个模型

内容浏览器选中物理资产后 点击按钮添加到骨骼网格体中

设置对pickup通道阻挡
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
对应蓝图中的检测线条通道也需要变更为pickup
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
添加销毁 destroy actor 后将蓝图类拖入场景中
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
点击F销毁目标
虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测
蓝图接口的多功能性
不同蓝图类设置相同的蓝图接口可以实现相同的功能文章来源地址https://www.toymoban.com/news/detail-478289.html

到了这里,关于虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity实现按键拾取物品

    本来是想通过OnTriggerStay来检测玩家与物品的碰撞,如果一直处于碰撞中,且按下了K键,那么就能拾取。 但是用这种方法总会有某种延迟的问题(可能是跟碰撞检测频率有关),导致我按多次K键才有可能捡起物品。 所以换一种思路,开始碰撞时将某bool值设为true,结束碰撞时

    2024年02月01日
    浏览(26)
  • UE4拾取物品高亮显示

    先看下效果,当角色靠近背包然后看向背包,背包就会高亮显示。 1.为选中物品创建蓝图接口 在“内容” 窗口中,鼠标右键选择“蓝图”-蓝图接口,取名PickUpSystem 2.添加后期处理体积立方体 “视觉效果”-“后期处理体积”拖入场景中 在细节面板中:找到“后期处理体积设

    2024年02月13日
    浏览(43)
  • Unity3D实现背包系统、物品的拖拽、拾取物品功能

    要在Unity中实现背包系统,你可以创建一个脚本来管理库存和物品。 首先,在Unity中创建一个名为“InventoryManager”的C#脚本。在这个脚本中,你可以创建一个将存储在背包中的物品列表。

    2024年02月16日
    浏览(34)
  • 【unity】小白向---简单的物品拾取到手上

        前情提要,本人一个unity初学者,对于如何将物品拾取到手上这一个问题研究了近三天,都仍未明白如何实现。网络上出现的要么是将物品删除,要么就是对物品进行鼠标拾取拖动。     先来看看实现效果     对准所要拾取的物品(注意必须是刚体rigidbody组件,且加了

    2024年02月09日
    浏览(24)
  • Unity SteamVR 2.x UGUI射线交互 +物品射线点击+物品抓起(超级简单)

    刚开始先查看了其他道友的方案:1.Unity使用SteamVR2.0实现基本功能(瞬移,抓取物品,射线点击,UI交互等)_贪小心的博客-CSDN博客_unity steam vr 2.【Steam VR 2.0】5.射线操作UGUI-射线点击物体_恩博同学的博客-CSDN博客_htc steamvr 射线点击ui 嗯。。。试着尝试了一下,不是很好用,于是乎记

    2023年04月25日
    浏览(34)
  • 【unity小技巧】使用贝塞尔曲线实现导弹随机攻击敌人,也可以用于平滑拾取物品

    参考原视频链接: 【视频】:https://www.bilibili.com/video/BV1aU4y1v7yM/ 注意 :本文为学习笔记记录,推荐支持原作者,去看原视频自己手敲代码理解更加深入

    2024年02月13日
    浏览(26)
  • [虚幻引擎插件说明] DTOperateFile 使用蓝图操作文件

    本插件可以在虚幻里面使用蓝图文件进行读、写、移动、复制、删除等操作。 目录 1. 节点说明 Get Stat Data – 获取文件信息 Directory Exists – 判断目录是否存在 Directory Create – 创建目录 Directory Delete – 删除目录 File Exists – 判断文件是否存在 File Size – 获取文件大小 File Dele

    2024年02月17日
    浏览(73)
  • Unity使用SteamVR2.0实现基本功能(瞬移,抓取物品,射线点击,UI交互等)

     把SteamVR的Player预制件拖到一个空场景,删掉场景内原本的相机 新建一个Plane,当做地板 找到SteamVR的人物瞬移控制器  Teleporting ,把它拖到场景里  我们需要在可以移动的区域,也就是碰撞器上,挂 TeleportArea 脚本 这个脚本会自动修改你的材质球 locked 该区域是否可以移动 markerAc

    2024年02月02日
    浏览(36)
  • WPF实战学习笔记10-创建todo接口

    新建控制器 新建文件 + webapi工程 ./Controllers/TodoController.cs 添加类 ### 新建服务 #### 新建文件 + webapi工程 ./Service/ApiReponse.cs ./Service/IBaseService.cs ./Service/IToDoService.cs ./Service/ToDoService.cs 添加通用返回结果类 ApiReponse.cs 添加基础接口 IBaseService.cs 添加todo接口 IToDoService.cs 添加TODO接口

    2024年02月16日
    浏览(36)
  • 【虚幻引擎】UE4 动画蓝图,动画,状态机三者之间的联系

    动画蓝图是将基础动作整到一起并且能够使得动作之间切换变得很自然的一个蓝图。 以第三人称为例  动画:每一个基础动作都是一个动画资源,基础动作包括,站立,行走,跑步,蹲下,跳跃等  创建一个动画蓝图,需要有一套骨架才可以,对于一个有动画的人物,必须要

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包