为什么添加 ImpulseForce 虚幻引擎时帧率是独立的

问题描述 投票:0回答:2

我面临一个问题,我想将对象推向玩家移动的方向/轴,我可以使用 getlastinputvector 乘以力值来做到这一点,但问题是它与帧速率相关,在测试时输出速度是不同的像 10FPS 或 1000(无上限)FPS 我怎样才能实现不受帧速率影响的力以及施加到玩家移动轴的力。

unreal-engine4 unreal-blueprint unreal-engine5
2个回答
0
投票

根据添加脉冲的文档:https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Pawn/Components/CharacterMovement/AddImpulse/

“如果您想在每一帧中持续施加力,请使用 AddForce()”

添加脉冲对于踢球之类的事情很有用,这种情况只发生一次,帧率并不重要。

添加力更适合让角色推动物体之类的事情,因为它被设计为每帧都使用。

就你的情况看来你应该使用加力。


0
投票

你可以使用AddForce(),如果在tick中调用,让该值乘以增量时间。

© www.soinside.com 2019 - 2024. All rights reserved.