Проблема при генерации мира в Unity3d

При генерации мира, высота(z) всегда равна 47. Но если "x" или "y" не целое число, то высота меняется. В чем проблема?

using UnityEngine;

public class PerlinNoise : MonoBehaviour
{
public GameObject templateObject; //unity cube
private float StartCoord = 0;
private float EndCoord = 16;
private float Step = 1;

void Start()
{
    Generate();
}

void Update()
{
}

void Generate()
{
    for (float x = StartCoord; x < EndCoord; x += Step)
    {
        for (float y = StartCoord; y < EndCoord; y += Step)
        {
            float z = Mathf.Round(Mathf.PerlinNoise(x, y) * 100);

            Instantiate(templateObject, new Vector3(x, z, y), Quaternion.identity);
        }
    }
}

}


Ответы (0 шт):