通过使用ue4蓝图按E按钮与对象进行交互

时间:2020-05-03 20:31:53

标签: unreal-engine4

我是ue4蓝图系统的入门者。我想创建简单的代码:播放器进入触发框,然后按E,该文本应出现在屏幕上之后。我在代码中做错了什么?

enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

我不是专家,但是我认为您应该使用分支节点来检查是否按下了该键。将您的其他角色更改为getplacyercharater也无害。

祝你好运:)

答案 1 :(得分:0)

在“组件开始重叠”(框)上,您开始重叠的框架会触发。除非您在同一帧上按E键,否则将开始重叠。

要执行此操作,您将必须检查它是否重叠,并在每个刻度上按下键。不这样做,那是在浪费时间。

相反,您可以做的是在“组件开始重叠”上,设置一个变量以记录您已准备好进行交互,然后在按E时检查该变量。

这是我最近使用“自上而下”模板执行的操作,该模板演示“在对象的距离内移动,按下按钮,事情发生”

Adding an object to a 'ready to interact' array on overlap(玩家角色)。

Detecting a mouse click, checking if it was in the array, doing stuff在播放器控制器中。

虽然听起来您正在构建一个交互系统,所以如果您希望此系统尽可能地可重用,则可能应将此代码放在播放器角色/播放器控制器上,而不是在您要使用的对象中与之互动。