85 - Shrink Crosshairs when Aiming

This commit is contained in:
Kingsmedia 2022-05-05 22:13:12 +02:00
parent 38473505f5
commit dff53980f9
2 changed files with 25 additions and 1 deletions

View File

@ -107,7 +107,24 @@ void UCombatComponent::SetHUDCrosshairs(float DeltaTime)
CrosshairInAirFactor = FMath::FInterpTo(CrosshairInAirFactor, 0.f, DeltaTime, 30.f);
}
HUDPackage.CrosshairSpread = CrosshairVelocityFactor + CrosshairInAirFactor;
if (bAiming)
{
CrosshairAimFactor = FMath::FInterpTo(CrosshairAimFactor, 0.58f, DeltaTime, 30.f);
}
else
{
CrosshairAimFactor = FMath::FInterpTo(CrosshairAimFactor, 0.f, DeltaTime, 30.f);
}
CrosshairShootingFactor = FMath::FInterpTo(CrosshairShootingFactor, 0.f, DeltaTime, 40.f);
HUDPackage.CrosshairSpread =
0.5f +
CrosshairVelocityFactor +
CrosshairInAirFactor -
CrosshairAimFactor +
CrosshairShootingFactor;
HUD->SetHUDPackage(HUDPackage);
}
}
@ -168,6 +185,11 @@ void UCombatComponent::FireButtonPressed(bool bPressed)
FHitResult HitResult;
TraceUnderCrosshairs(HitResult);
ServerFire(HitResult.ImpactPoint);
if (EquippedWeapon)
{
CrosshairShootingFactor = 0.75f;
}
}
}

View File

@ -66,6 +66,8 @@ private:
//HUD and Crosshairs
float CrosshairVelocityFactor;
float CrosshairInAirFactor;
float CrosshairAimFactor;
float CrosshairShootingFactor;
// Aiming and FOV