gamemode spawning

This commit is contained in:
2022-05-05 20:10:43 +03:00
parent fe443b9f50
commit c4f5d4d4d2
9 changed files with 101 additions and 45 deletions

View File

@@ -42,17 +42,25 @@ namespace Game
//if (Mathf.Abs(deltaY) < 10f)
if (deltaY > 0)
{
const float catchUpDistance = 10f;
const float catchUpMinMultip = 0.25f;
percY = Mathf.Abs(deltaY) / catchUpDistance;
percY = Mathf.Min(1.0f, percY + catchUpMinMultip);
percY *= percY;
if (deltaY > 100f)
{
// Teleported, snap instantly
UpdatePosition(position);
}
else
{
const float catchUpDistance = 10f;
const float catchUpMinMultip = 0.25f;
percY = Mathf.Abs(deltaY) / catchUpDistance;
percY = Mathf.Min(1.0f, percY + catchUpMinMultip);
percY *= percY;
float adjustSpeed = speed * Time.DeltaTime * percY;
float adjustSpeed = speed * Time.DeltaTime * percY;
position.Y = lastPosition.Y; //-= deltaY;
position.Y = Mathf.MoveTowards(position.Y, targetPosition.Y, adjustSpeed);
UpdatePosition(position);
position.Y = lastPosition.Y; //-= deltaY;
position.Y = Mathf.MoveTowards(position.Y, targetPosition.Y, adjustSpeed);
UpdatePosition(position);
}
}
}
else