虚幻c++控制器输入:偏航旋转

Unreal C++ Controller Input: Yaw Rotation

本文关键字:旋转 输入 c++ 控制器 虚幻      更新时间:2023-10-16

我通过c++设置我的游戏角色摄像机,我遇到了这个,即使它工作,我不明白为什么代码使用DeltaTime。getdeltasseconds函数实际上在做什么?

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

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

谢谢

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

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

AddControllerYawInput(1);  

如果你的帧率是10fps,那么你的速度就是每秒10度。如果帧率增加到100 FPS,你将做每秒100度。

使用增量时间使移动保持一致,无论帧率如何,因为帧之间的时间随着帧率的增加而减少,从而减慢了移动。