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

2023-11-12

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

蓝图接口

添加:内容浏览器 右键 蓝图 蓝图接口
新建Doorinterface 蓝图接口
在这里插入图片描述
添加canOpendoor 和test函数
test函数添加输入输出参数
在这里插入图片描述

组件添加蓝图接口后可以调用其函数
在这里插入图片描述
只有入参没有出参 可以当做事件调用
有出参可以当函数调用使用
在这里插入图片描述
使用蓝图接口完成 开关门的操作
门 蓝图
在这里插入图片描述
小白人蓝图
在这里插入图片描述
给蓝图接口的函数 发消息 调用蓝图接口中的事件并执行

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

拾取物品-射线检测

新建第一人称射击项目
在这里插入图片描述
将武器资源和描边材质放入项目的content文件夹中
打开FirstPersonBP-Map中的关卡
打开FirstPersonCharacter蓝图新建武器拾取功能 图表
添加event tick(vent) 事件触发每帧都会检测 为考虑性能
添加linetracebychannel 对象的线条检测 需要给定起始点和结束点
拖入FirstPersonCamera 引出get world location 玩家摄像机为起始点 引出get forward vector 获取向前向量
添加* 向量*整数
添加+向量+向量
旋转镜头会导致摄像机位置随之变化 将摄像机X Y 位置设置为 0 0
在这里插入图片描述
连线

模型对射线通道阻挡
在这里插入图片描述
项目设置碰撞中通道添加 默认忽略 只需要将互动的物体对应的物体设置为阻挡即可
在这里插入图片描述
选择任意物品查看
在这里插入图片描述
新建可拾取物品文件夹
创建蓝图类
在这里插入图片描述
选中模型后在蓝图中添加组件快速选取添加该模型 (粉色的为骨骼网格体 蓝色的为静态网格体)
在这里插入图片描述

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

骨架网格体有骨骼有动画
静态网格体无骨骼无动画
编译后选中模型 编辑碰撞参数
在这里插入图片描述

新建蓝图接口PickUP_Interation
新建函数 PickUP SetCustomDepthOpen SetCustomDepthClose
类设置添加 PickUP_Interation蓝图接口
新建interation图表
在这里插入图片描述
添加 PickUP SetCustomDepthOpen SetCustomDepthClose 事件如果没有编译一下
FirstPersonCharacter 蓝图
out hit节点 引出break hit result 中断命中结果
将event tick 改成F键
连线
在这里插入图片描述
在这里插入图片描述

骨架网格体设置碰撞

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

在这里插入图片描述
生成的物理资产
在这里插入图片描述

调整胶囊体包裹整个模型
在这里插入图片描述
内容浏览器选中物理资产后 点击按钮添加到骨骼网格体中
在这里插入图片描述
设置对pickup通道阻挡
在这里插入图片描述
对应蓝图中的检测线条通道也需要变更为pickup
在这里插入图片描述
添加销毁 destroy actor 后将蓝图类拖入场景中
在这里插入图片描述
点击F销毁目标
在这里插入图片描述
蓝图接口的多功能性
不同蓝图类设置相同的蓝图接口可以实现相同的功能

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • LaTeX添加包

    将包文件夹放入 CTEX MiKTeX tex latex目录中
  • Head First的MVC之歌(英文版)

    MVC之歌 歌名 模型 视图 控制器 ModelViewController 词曲 James Dempsey https pan baidu com s 1PXDVDqRQVpKcZ1bQwCLNLQ 请大佬 翻译并唱 出来
  • 和为 K 的最少斐波那契数字数目(贪心)

    题目描述 给你数字 k 请你返回和为 k 的斐波那契数字的最少数目 其中 每个斐波那契数字都可以被使用多次 斐波那契数字定义为 F1 1 F2 1 Fn Fn 1 Fn 2 其中 n gt 2 数据保证对于给定的 k 一定能找到可行解 示例
  • 增强网关设计与使用

    增强网关 目的 整合错误码 对外显示友好 对内便于快速定位问题 记录出错请求 依照错误码制定处理策略 设计 状态码格式 示例 E01001B002 解析 E 统一前缀 表明异常 01 应用标识 001 功能域 B 错误类型 002 错误码
  • vue 3.0新特性之reactive与ref

    vue 3 0新特性 参考 https www cnblogs com Highdoudou p 9993870 html https www cnblogs com ljx20180807 p 9987822 html 性能优化 观察者机

随机推荐

  • Allegro自动备份PCB设计文件的方法

    受到误删原理图的影响 立刻把PCB的自动备份功能设置一下 和原理图备份不一样的是PCB备份文件和源文件的格式相同 只是名称不一样 这个名称是自己设置的 步骤如下 点击 Setup gt User Preferences 弹出 User Pr
  • Linux 端 Kaggle 数据集下载:API 下载

    Linux 端 Kaggle 数据集下载 API 下载 一 准备好 kaggle json 文件 1 登录 Kaggle 官网 2 点击右上角头像 gt Your Profile gt Account gt Create New Token
  • Pandas_设置单元格条件格式1——指定值字体变色、指定值设置背景色

    转载于 https www cnblogs com wodexk p 10801344 html
  • 普通工程师和高级工程师的差别在哪里?如何快速突破?

    作者 王拥军 编辑 迷鹿 王拥军 毕业于天津大学计算机系 拥有从计算机硬件到操作系统安全 从后台服务器到客户端的全平台工作经历 目前在腾讯自选股从事互联网证券软件研发管理 对上市公司及创业团队的产品 文化 经营等具有独到的见解 个人公众号
  • linux设置系统时间

    我们一般使用 date s 命令来修改系统时间 比如将系统时间设定成20066年10月19日的命令如下 date s 10 19 2006 将系统时间设定成下午1点12分0秒的命令如下 date s 13 12 00 注意 这里说的是系统时
  • 【字节面试题】小于n的最大数

    标题 小于n的最大数 题目描述 给定一个数你 入23121 给定一个数组A如 2 4 9 求由A中元素组成的 小于n的最大数 如小于23121的最大数是22999 思路 1 把数组排序 2 把int转换成字节数组 从第一个开始变量 如2 从
  • App6种常见的数据加载设计

    设计师在进行APP设计的设计时 往往会更加专注于界面长什么样 界面和界面之间怎么跳转 给予用户什么样的操作反馈 却偏偏特别容易忽略掉一个比较重要的环节 就是APP数据加载中的设计 所以会导致我们看到的APP 往往有着华丽的启动界面 然后就是
  • Python3, 19行代码,让微信登录页面地球转起来,涨见识了。

    19行代码动态展示微信地图 1 引言 2 代码实战 2 1 思路 2 2 示例 2 2 1 经纬度 2 2 2 制作gif 3 总结 1 引言 小屌丝 鱼哥 最近在干啥嘞 小鱼 干活呗 不然能干啥 小屌丝 嘿嘿 小鱼 你这笑的 怎么 那么
  • FPGA_分频(信号使能分频与计数器分频)(奇偶分频)

    时钟对于 FPGA 是非常重要的 但板载晶振提供的时钟信号频率是固定的 不一定满 足工程需求 所以分频和倍频还是很有必要的 一 计数器分频 这里通过计数的方式来实现分频 1 通过计数器来实现6分频 两种方式 第一种直接通过计数方式直接获取获
  • 华为OD机试 Java 实现【整型数组合并】【牛客练习题】

    一 题目描述 将两个整型数组按照升序合并 并且过滤掉重复数组元素 输出时相邻两数之间没有空格 二 输入描述 输入说明 按下列顺序输入 输入第一个数组的个数 输入第一个数组的数值 输入第二个数组的个数 输入第二个数组的数值 三 输出描述 输出
  • Qt添加第三方字体

    最近开发项目时 据说不能用系统自带的微软雅黑字体 于是找一个开源的字体 思源黑体 这个是google和Adobe公司合力开发的可以免费使用 本篇记录一下Qt使用第三方字体的方式 字体从下载之家下载http www downza cn sof
  • C#文件后缀名详解

    sln 解决方案文件 为解决方案资源管理器提供显示管理文件的图形接口所需的信息 csproj 项目文件 创建应用程序所需的引用 数据连接 文件夹和文件的信息 aspx Web 窗体页由两部分组成 视觉元素 HTML 服务器控件和静态文本 和
  • 什么是P = NP?问题

    文章目录 引言 天才基本法 什么是P NP问题 P NP 成立吗 总结 提示 以下是本篇文章正文内容 Java系列学习将会持续更新 引言 今天我们先放松一下 这篇文章并不是Java课程的学习 而是带大家认识一个学术问题 但是请大家放心 这里
  • libevent多线程使用事项

    在linux平台上使用c开发网络程序的同志们一般情况下都对鼎鼎大名的libevent非常的熟悉了 但是一些新进入此领域的new new people们对此都是一头雾水 原本的迷茫再加上开源软件一贯的 帮助文件 缺失作风 让我们这些新手们显的
  • 免费C/C++编译器

    不好意思 等到现在才想到要写这篇文章 怎么说呢 情况是这样的 刚开始我学习C语言时 是想在机器上安装visual c 的 因为Turbo C太古老了 用起来不方便 所以很自然地想安装vc 不过不知道大家有没有发现vc很大 而且有些机子就是安
  • 线程是什么意思

    线程是操作系统能够进行运算调度的最小单位 它被包含在进程之中 是进程中的实际运作单位 一条线程指的是进程中一个单一顺序的控制流 一个进程中可以并发多个线程 每条线程并行执行不同的任务 在Unix System V及SunOS中也被称为轻量进
  • Structural Time Series modeling in TensorFlow Probability

    在邯郸学步后 想要深入用好Tensorflow中的STS model 还是要静下心来 好好阅读点材料 f t f 1
  • 分页插件pagehelper配置和 使用;

    先看结论 在看代码是实现 代码就这么多 现在来看配置 配置 1 pom xml加入这个依赖 com github pagehelper pagehelper 3 7 5 com github jsqlparser jsqlparser 0
  • 关于HashMap扩容造成死循环的介绍

    一 造成死循环的原因 HashMap扩容导致死循环的主要原因在于扩容后链表中的节点在新的hash桶使用头插法插入 新的hash桶会倒置原hash桶中的单链表 那么在多个线程同时扩容的情况下就可能导致产生一个存在闭环的单链表 从而导致死循环
  • 虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

    虚幻4学习笔记 蓝图接口 拾取物品 射线检测 骨架网格体和静态网格体的区别 骨架网格体设置碰撞 B站UP谌嘉诚课程 https www bilibili com video BV164411Y732 蓝图接口 添加 内容浏览器 右键 蓝图