ue5 射线检测物体

今天学习了ue5玩家在射线看过去,检测到物体碰撞的课程,记录一下

我的电脑是带不起来第一人称的demo(因为第一人称和第三人称的视角是不一样的,所以只能能第一人称),先创建的第三人称,然后转的第一人称,具体方法可以看看下边的这个视频
1.https://www.bilibili.com/video/BV1qF411j74z/?spm_id_from=333.337.search-card.all.click&vd_source=a347a3f2b4bbe54f3ae7eb7c85c01689
2.https://www.bilibili.com/video/BV1XY4y1r7xu/?spm_id_from=333.999.0.0&vd_source=a347a3f2b4bbe54f3ae7eb7c85c01689

好了开始

1 打开我们的玩家编辑器,目前我们的视口是这样的,也就是说,查看角度是从眼镜发出来的.

2 第一步就是去创建我们的视线红线,如图

具体蓝图代码如下,

首先是线的开始和结束点,开始点是获取当前的摄像机世界位置就可以,而结束点就是我们的向量乘以***(线的长度,我这写的五百)然后再加上世界位置即可.后边的哪个就是创建射线了,按通道进行线条追踪,这个上边都有解释,大家自行理解吧

接下来就是我们的射线会检测什么东西呢,在这我创建了一个蓝图类,专门接受这个检测,在细节里边有个碰撞设置,只有勾选了检测响应的才会被射线检测到.

接下来就是蓝图通讯接口,首先新建蓝图接口,然后新建函数

然后找到刚刚创建的扫描的蓝图actior,类设置--->接口---->添加接口,找到刚刚添加的接口,这样就插入了接口

然后再图标里边开始写我们的蓝图代码,这个地方注意注意注意,是创建事件,不要去下边的调用函数,我这后续只是打印了一下字符串,后续加油吧

接下来我们要做把物体上的真实信息传给这个显示窗口,

在我们的页面那个类里边,创建变量,然后自动以事件,在进行SET方法,这样调用set方法的时候就可以修改name

我们以第一个仙人掌为准,绑定刚才建立的name,这样调用自定义事件的时候,这个 页面也会跟着变化

接下来就是我用调用上个页面的蓝图类了,添加两个变量,然后设置可视性,接下来就是我们的蓝图类里边调用上边的自定义方法了,首先获取弹窗组件,然后转换类型,然后这样就可以获取到dialog的父类,然后类型转换,变成dialog类,这样就可以调用dialog类下的方法了,也就是那个自定义事件,然后把name传给这个方法,这样就把这个页面的name,传给了弹窗,这样弹窗就显示了

接下来只需要在放置actor的时候给name付上值,这样就可以完美的显示了,

至此,自定义接口完成,加油

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值