2016-08-23 1 views
2

저는 게임 캐릭터 카메라를 C++로 설정하고 있는데, 이것을 보았습니다. 작동하지만 왜 DeltaTime을 사용하는지 이해할 수 없습니다. 실제로 GetDeltaSeconds의 기능은 무엇입니까? 여기 언리얼 C++ 컨트롤러 입력 : Yaw Rotation

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

감사

답변

3

일부 감도 값을 곱하여, 프레임 속도와 무관 일관된 운동 속도를 제공하기 위해 게임에서 사용되는 표준 방법이며 .

는 델타 시간을 사용하지 않고, 다음 코드를 고려하십시오

AddControllerYawInput(1); 

당신은 당신이 초당 10도 일을하고있을 것 (10) FPS의 프레임 속도가 있다면. 프레임 속도가 100FPS로 증가하면 초당 100도를 수행하게됩니다.

델타 시간을 사용하면 프레임 속도에 관계없이 프레임 간의 시간 간격이 줄어들어 프레임 속도가 빨라지고 움직임이 느려지므로 움직임이 일정하게 유지됩니다.

+0

잘 설명된다. 고맙습니다. –