虚幻c++控制器输入:偏航旋转
Unreal C++ Controller Input: Yaw Rotation
我通过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度。
使用增量时间使移动保持一致,无论帧率如何,因为帧之间的时间随着帧率的增加而减少,从而减慢了移动。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 与互斥锁相比,旋转锁可以保证上下文切换
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 导入机器人机械臂(6轴)的连接部件,并通过用户输入(C++代码)使每个关节旋转
- 虚幻c++控制器输入:偏航旋转