我面临一个问题,我想将对象推向玩家移动的方向/轴,我可以使用 getlastinputvector 乘以力值来做到这一点,但问题是它与帧速率相关,在测试时输出速度是不同的像 10FPS 或 1000(无上限)FPS 我怎样才能实现不受帧速率影响的力以及施加到玩家移动轴的力。
根据添加脉冲的文档:https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Pawn/Components/CharacterMovement/AddImpulse/
“如果您想在每一帧中持续施加力,请使用 AddForce()”
添加脉冲对于踢球之类的事情很有用,这种情况只发生一次,帧率并不重要。
添加力更适合让角色推动物体之类的事情,因为它被设计为每帧都使用。
就你的情况看来你应该使用加力。
你可以使用AddForce(),如果在tick中调用,让该值乘以增量时间。