using Godot; public static class MathUtils { /// <summary> /// 返回一个区间内的随机小数 /// </summary> public static float RandRange(float min, float max) { if (min == max) return min; if (min > max) return GD.Randf() * (min - max) + max; return GD.Randf() * (max - min) + min; } /// <summary> /// 返回一个区间内的随机整数 /// </summary> public static int RandRangeInt(int min, int max) { if (min == max) return min; if (min > max) return Mathf.FloorToInt(GD.Randf() * (min - max + 1) + max); return Mathf.FloorToInt(GD.Randf() * (max - min + 1) + min); } }