IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测 -> 正文阅读

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

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销毁目标
在这里插入图片描述
蓝图接口的多功能性
不同蓝图类设置相同的蓝图接口可以实现相同的功能

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 12:31:34  更:2022-10-31 12:34:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/17 6:09:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码