| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> UE4C++学习篇(十五)-- 射线检测之通道检测和对象检测 -> 正文阅读 |
|
[游戏开发]UE4C++学习篇(十五)-- 射线检测之通道检测和对象检测 |
在游戏中,常常会遇到和某些道具进行交互的情况,这个时候就需要使用射线检测去检测玩家是否能和道具进行交互。 射线检测常用的有两种,一种是通道检测(LineTraceSingleByChannel),一种是对象检测(LineTraceSingleByObjectType),简单来说,LineTraceSingleByObjectType是通过ObjectType来进行检测的,而LineTraceSingleByChannel是通过Channel来进行检测的。 如下图: ?在碰撞选项处,有一个ObjectType,在这里可以通过设置对象类型进行检测。 ?通道则是下面可进行选择的项,通过设置Block让角色和道具产生阻挡,认为是检测到物体。 ?在项目设置中可以对这两种检测方式添加选项,用于更好的处理碰撞检测。 代码处理: LineTraceSingleByChannel:
?参数信息:Hit碰撞信息,起始点、结束点、碰撞通道、查询参数。 在这里需要注意AddIgnoredActor添加了该射线忽略的Actor,不然会造成检测错误。 LineTraceSingleByObjectType:
参数信息:Hit碰撞信息、起始点、结束点、对象检测参数。 注意AddObjectTypesToQuery的使用,添加了需要对哪种对象进行检测。 进行测试:
画出一条线段。 ?这个射线的起始点是角色的眼睛的位置,截图的时候有点歪,但是射线检测流程便是这样,实际操作有问题的小伙伴可以在下方留言。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 21:20:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |