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