【问题标题】:Interaction with object by pressing E button using ue4 blueprints通过使用 ue4 蓝图按下 E 按钮与对象交互
【发布时间】:2020-12-02 05:24:24
【问题描述】:

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

【问题讨论】:

  • CubeLogic 蓝图很可能未设置为接收输入。

标签: unreal-engine4


【解决方案1】:

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

祝你好运:)

【讨论】:

    【解决方案2】:

    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 在播放器控制器中。

    听起来您正在构建一个交互系统,所以如果您希望它尽可能地可重用,您可能应该在您的玩家角色/玩家控制器上拥有此代码,而不是在您的对象中互动。

    【讨论】:

      猜你喜欢
      • 2019-10-31
      • 2022-01-13
      • 2021-06-24
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多