Проблема при генерации мира в 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);
}
}
}
}