UE5(射线检测)学习笔记

这一篇会讲解射线检测点击事件、离开悬停、进入悬停事件的检测,以及关闭射线检测的事件,和射线检测蓝图的基础讲解。

创建一个简单的第三人称模板

创建一个射线检测的文件夹RadiationInspection,并且右键蓝图-场景组件-命名为BPC_RadiationInspection

将组件添加进入角色中,并将检测位置放置到角色的头部,将CameraBoom放置到头部,FollowCamera放到正对靠左一点创造越肩视角。

我们从我们的需求来查看到底需要怎么做,首先创建根据obj来进行线条追踪

通过获取世界位置连接start获取射线组件的位置

通过获取玩家控制器-获取瞄准旋转-旋转的向前的向量将向量相乘来设置并保存检测距离,随后将向量位置与组件位置相加即可的到最终的检测距离,这里的检测距离设置为300即可。

将我们可能会用到的功能进行提升变量并且分类上面三个归类设置,下三个归类调试。

然后在人物组件中进行调试,将Draw Debug Type设置为针对时长

检测效果

将找到内容折叠放到函数内,并设置为纯函数。

现在我们需要实现一些功能,分别是点击事件、悬停事件、离开悬停事件。我选择使用接口实现功能。右键蓝图创建一个接口。

创建三个事件

回到场景检测中,将HitActor设置为一个变量、复制创建LastHitActor两个用于射线检测保存状态值,将中断命中结果保存HitActor中,创建一个分支,为false则清空hitactor。

我们需要制作判断条件,第一步先判断hit actor是否有效,如果hit actor无效但last hit actor有效,则执行 Event Exit Hover事件离开悬停,并且清空 last hit actor 的值。

如果hit actor有效但last hit actor无效,则则执行 Event  Hover事件进入悬停,并且把hit actor 的值传递给 Last hit actor中。

如果两个变量都有效,则检测两个变量的值是否相等,如果相等就什么都不做,如果不相等,则先执行 Event Exit Hover,再执行 Event Hover 然后再将hit actor 的值保存到Last Hit Actor中,然后将检测部分作为一个函数,将所有线连接到返回函数即可。

创建一个自定义Click的事件,判断hit actor是否有效,然后调用Event Click。

通过tick 对检测做优化,将Tick Interval设为0.02,然后清空HIT actor 以及Last hit actor即可。

在第三人称人物上创建调试按键1,用于点击事件,在按键2上用于开启和关闭检测。

射线检测完成啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/669785.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React中的高阶组件的封装,高阶函数,HOC的含义及用法:

含义及作用: 高阶函数代码案例: 调用高阶组价:

自然语言(NLP)

It’s time for us to learn how to analyse natural language documents, using Natural Language Processing (NLP). We’ll be focusing on the Hugging Face ecosystem, especially the Transformers library, and the vast collection of pretrained NLP models. Our proj…

ubuntu20.04通过minio配置FTP服务

项目需求:原来存储文件用的是oss服务存储的,本地minio服务。因为项目需求需要ftp服务来访问文件。查看了一下minio官网4.20版本以后的支持ftp服务。官网介绍如下: 参考文章地址如下:File Transfer Protocol (FTP/SFTP) — MinIO …

读天才与算法:人脑与AI的数学思维笔记19_深度数学

1. 深度数学 1.1. 组合与选择,是发明新事物的两个不可或缺的条件 1.1.1. 保尔瓦雷里(Paul Valry) 1.2. 利用以往的数学定理证明过程训练算法,以发现新的定理 1.3. 谷歌设在伦敦的总部整体有一种现代牛津大学的感觉&#xff0c…

Ubuntu20.04右键打不开终端

今天用virtualbox安装了ubuntu20.04 问题:右键打开终端,怎么也打开不了! 点了也没反应,或者鼠标转小圈圈,然后也没有反应… 解决方法: 1、Ctrl Alt F6 先切换到终端访问界面 mac电脑 Ctrl Alt F6 …

人工智能,破0认知

认识人工智能(AI) 一直以来,对人工智能都没有一个整体的学习和认知,作为最火的一门技术,平常的工作中也经常用到、也经常见到很多同学都在使用人工智能写文章、修代码。现在人工智能已经深刻影响到工作和生活中的方方面面&#x…

解决pycharm关闭项目时一直显示正在关闭项目(解决pycharm在此窗口打开项目卡死的问题)

文章目录 💢 问题 💢🏡 演示环境 🏡💢 问题 💢 开发者们在日常工作中离不开各种强大的IDE(集成开发环境),其中PyCharm以其丰富的功能和友好的界面赢得了众多Python开发者的青睐。然而,你是否曾遇到过这样的问题:当你试图关闭PyCharm时(或在此窗口打开项目),…

HNU-人工智能-实验2-简单CSP问题

人工智能-实验2 计科210x 甘晴void 一、实验目的 求解约束满足问题 使用回溯搜索算法求解八皇后问题 二、实验平台 课程实训平台https://www.educoder.net/paths/369 三、实验内容 3.0 题目要求 回溯搜索算法 搜索与回溯是计算机解题中常用的算法,很多问…

实力登榜!蓝卓入选2024中国未来独角兽TOP100企业

日前,由民建中央、中国科协指导,民建浙江省委会、中国投资发展促进会联合主办的第八届万物生长大会中国未来独角兽大会在杭州举办。 会上,《2024中国未来独角兽TOP100榜单》隆重揭晓。其中,蓝卓在全国参评企业中脱颖而出&#xff…

CNN模型

CNN 卷积网络 输入层:是一张像素图片 h高 * w宽 * c c是通道数,rgb是3通道 把图像分割,每一块 卷积层Conv:提取特征,发现边缘、方向等信息 卷积核:每块像素 和卷积核 相乘 获取边缘信息 一般选择1x1…

每日OJ题_DFS解决FloodFill⑦_力扣LCR 130. 衣橱整理(原剑指Offer13机器人的运动范围)

目录 力扣LCR 130. 衣橱整理(原剑指Offer13机器人的运动范围) 解析代码 力扣LCR 130. 衣橱整理(原剑指Offer13机器人的运动范围) LCR 130. 衣橱整理 难度 中等 家居整理师将待整理衣橱划分为 m x n 的二维矩阵 grid&#xff…

springboot3项目练习详细步骤(第一部分:用户业务模块)

目录 环境准备 用户模块 注册 注册接口文档 ​编辑 实现结构 Spring Validation 登录 登录的接口文档 实现登录逻辑 JWT令牌 完善登录认证 拦截器 获取用户详细信息 接口文档 Usercontroller类中编写方法接口 忽略属性返回 优化代码ThreadLocal 更新用户基本信…