gpt4 book ai didi

c++ - 虚幻 C++ Controller 输入 : Yaw Rotation

转载 作者:搜寻专家 更新时间:2023-10-31 01:34:36 24 4
gpt4 key购买 nike

我正在通过 C++ 设置我的游戏角色相机,我遇到了这个,尽管它有效,但我不明白为什么代码使用 DeltaTime。 GetDeltaSeconds 的实际作用是什么?

void AWizardCharater::LookX(float Value)  
{
AddControllerYawInput(Sensitivity * Value * GetWorld()->GetDeltaSeconds());
}

这是 api 引用:https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/APawn/AddControllerYawInput/index.html

谢谢

最佳答案

使用增量时间乘以某个灵敏度值是整个游戏中使用的标准方法,以提供与帧速率无关的一致移动速率。

考虑以下代码,不使用增量时间:

AddControllerYawInput(1);  

如果您的帧速率为 10 FPS,那么您将每秒旋转 10 度。如果帧速率增加到 100 FPS,则每秒旋转 100 度。

无论帧速率如何,使用增量时间都可以使运动保持一致,因为帧之间的时间会随着帧速率的增加而减少,从而减慢运动速度。

关于c++ - 虚幻 C++ Controller 输入 : Yaw Rotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39094260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com