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


发布于 2020-06-09 09:42:42
我不是专家,但我认为您应该使用分支节点来检查是否按下了键。也可以将其他字符更改为getplacyercharater。
祝你好运:)
发布于 2020-12-02 05:24:24
在组件上开始重叠(框)在开始重叠的框架上激发。除非在开始重叠的同一帧上按E键,否则此操作将不起作用。
要使其正常工作,您必须检查它是否重叠,以及是否在每个刻度上按键。不要那样做,这是浪费时间。
相反,您可以在Component Begin Overlap上设置一个变量来记录您已准备好进行交互,然后在按下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。
这听起来像是你在构建一个交互系统,所以如果你想让它尽可能的可重用,你可能应该把这个代码放在你的玩家角色/玩家控制器上,而不是放在你正在交互的对象中。
https://stackoverflow.com/questions/61581223
复制相似问题