Hi, APlayerController::GetMotionInputState always gives 0-vectors, no matter how I accelerate and rotate my phone. I have a Samsung Galaxy S4. My code:
void AMainPawn::TickMotionInput(float Delta)
{
APlayerController* const PC = Cast<APlayerController>(Controller);
FVector Tilt;
FVector RotationRate;
FVector Gravity;
FVector Acceleration;
PC->GetInputMotionState(Tilt, RotationRate, Gravity, Acceleration);
if (GEngine)
{
GEngine->AddOnScreenDebugMessage(-1, 1.f, FColor::Green, Tilt.ToString());
GEngine->AddOnScreenDebugMessage(-1, 1.f, FColor::Yellow, RotationRate.ToString());
GEngine->AddOnScreenDebugMessage(-1, 1.f, FColor::Red, Gravity.ToString());
GEngine->AddOnScreenDebugMessage(-1, 1.f, FColor::Blue, Acceleration.ToString());
}
}