Не могу заставить FastNoise работать на патчи для травы - PullRequest
0 голосов
/ 04 июля 2018

Я пытался внедрить шумовые патчи в течение всего дня. Раньше я просто выбирал случайные плитки, но они выглядели плохо, потому что их не было в заплатах.

FastNoise GrassNoise;
for (int x = 0; x < MapSizeX; x++) {
    for (int y = 0; y < MapSizeY; y++) {
        if (GrassNoise.GetValue(Map[x][y].Sprite.getPosition().x, Map[x][y].Sprite.getPosition().y) > 0.5) {
            Map[x][y].Sprite.setTexture(*Grass);
        }
    }
}

Я почти уверен, что просто не правильно генерирую шум. С этим кодом все плитки превращаются в траву. Я ищу только несколько патчей.

github.com / Auburns / FastNoise

Заранее спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Для записи проблема заключалась в том, что аргументы, переданные GrassNoise.GetValue, были числами с плавающей запятой в диапазоне [0,1], тогда как функция ожидает целые числа.

...