Newer
Older
DungeonShooting / DungeonShooting_Godot / src / utils / MathUtils.cs
  1. using Godot;
  2.  
  3. public static class MathUtils
  4. {
  5. /// <summary>
  6. /// 返回一个区间内的随机小数
  7. /// </summary>
  8. public static float RandRange(float min, float max)
  9. {
  10. if (min == max) return min;
  11. if (min > max)
  12. return GD.Randf() * (min - max) + max;
  13. return GD.Randf() * (max - min) + min;
  14. }
  15.  
  16. /// <summary>
  17. /// 返回一个区间内的随机整数
  18. /// </summary>
  19. public static int RandRangeInt(int min, int max)
  20. {
  21. if (min == max) return min;
  22. if (min > max)
  23. return Mathf.FloorToInt(GD.Randf() * (min - max + 1) + max);
  24. return Mathf.FloorToInt(GD.Randf() * (max - min + 1) + min);
  25. }
  26. }