【发布时间】:2020-12-02 05:24:24
【问题描述】:
【问题讨论】:
-
CubeLogic 蓝图很可能未设置为接收输入。
标签: unreal-engine4
【问题讨论】:
标签: unreal-engine4
我不是专家,但我认为您应该使用分支节点来检查是否按下了键。将您的其他角色也更改为 getplacyercharater 并没有什么坏处。
祝你好运:)
【讨论】:
On Component Begin Overlap (Box) 在您开始重叠的帧上触发。除非您在开始重叠的同一帧上按 E,否则这将不起作用。
为此,您必须检查它是否重叠以及每次滴答时的按键。不要那样做,浪费时间。
您可以做的是 On Component Begin Overlap,设置一个变量来记录您已准备好进行交互,然后在您按 E 时检查该变量。
这是我最近使用 Top Down 模板所做的事情,该模板演示了“在对象的距离内移动,按下按钮,事情发生”
Adding an object to a 'ready to interact' array on overlap 在玩家角色中。
Detecting a mouse click, checking if it was in the array, doing stuff 在播放器控制器中。
听起来您正在构建一个交互系统,所以如果您希望它尽可能地可重用,您可能应该在您的玩家角色/玩家控制器上拥有此代码,而不是在您的对象中互动。
【讨论】: