Как отмечает @Peter R, можно создать собственный RNG, который гарантирует, что ничто не помешает последовательности чисел.
Может использоваться любой случайный код Java:
import java.util.Random;
private Random random = new Random();
илиRandomXS128, который используется MathUtils (который расширяет Java Random, но работает быстрее):
import com.badlogic.gdx.math.RandomXS128;
private Random random = new RandomXS128();
Удобные методы-обертки (random () подписи) в MathUtils тоже можно использовать (копировать в собственный класс) согласнонеобходимо, будь то статический или нет.Например:
/** Returns a random number between start (inclusive) and end (inclusive). */
public int random (int start, int end) {
return start + random.nextInt(end - start + 1);
}
/** Returns a random number between start (inclusive) and end (exclusive). */
public float random (float start, float end) {
return start + random.nextFloat() * (end - start);
}
Для себя я все еще недоумеваю, почему MathUtils предоставляет общий ГСЧ для внутреннего и внешнего использования, что делает его использование с начальным уровнем небезопасным, и без упоминания об этом вкомментарии.
Но вышеупомянутый обходной путь должен быть удовлетворителен для всех, кто не такой мелкий, как я.