PAX выручай башка ща лопнет!
public void SetHeights(int xBase, int yBase, float[,] heights);
Есть три файла:
asset_cor_x.txt содержит 500 int
asset_cor_y.txt содержит 25 000 int
asset_height.txt содержит 25 000 float
этот код поднимает террайн в определенных координатах взятых из файлов.
hcor = new float[10,500];
public void TerrainDataSetHeights() {
readX = File.ReadAllText (assetX).Split ('|');
readY = File.ReadAllText (assetY).Split ('|');
readH = File.ReadAllText (assetH).Split ('|');
for (int x = 0; x < 10; x++) {
Int32.TryParse(readX[x], NumberStyles.Any, new CultureInfo("en-US"), out heightX);
//countX++;
for (int y = 0; y < 50; y++) {
Int32.TryParse(readY[y], NumberStyles.Any, new CultureInfo("en-US"), out heightY);
float.TryParse(readH[countY], NumberStyles.Any, new CultureInfo("en-US"), out heightH);
hcor [heightX,heightY] = heightH;
td.SetHeights (heightX, heightY, hcor);
countY++;
}
}
Пока второй аргумент hcor равен 500 всё норм но если поставить 510 получаем
ArgumentException: X or Y base out of bounds. Setting up to 514x10 while map size is 513x513
мне же надо внести 25 000 данных как?!