Я не могу понять, почему на Земле мое солнце блокируется на 90 *.
В .h файле
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="World Environment")
ADirectionalLight *SunLight;
в .cpp, куда я перемещаю солнце
float p = totalRealTimeSecondsPerGameDay / DeltaTime;
float r = 360 / p;
FRotator newRot;
newRot.Pitch = r;
newRot.Roll = 0.0f;
newRot.Yaw = 0.0f;
SunLight->AddActorLocalRotation(newRot);
Это работает феноменально ..... пока не достигнет 90 * или -90 *.
Я так потерян.
Редактировать: Чтобы уточнить этоэто странная ошибка, или я просто что-то упускаю, я пытался скопировать мой C ++ в чертежах, чтобы точно воспроизвести процесс, и он тоже останавливается на 90 и -90.
Я даже пробовал использовать Quats как, через мойпоиск, я видел много подсказал.
FQuat quatRot = FQuat(newRot);
SunLight->AddActorLocalRotation(quatRot, false, 0, ETeleportType::None);