Тема: SetHeights()
Показать сообщение отдельно
Старый 26.06.2016, 11:32   #1
SOmar
AnyKey`щик
 
Регистрация: 15.09.2015
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос SetHeights()

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 данных как?!
(Offline)
 
Ответить с цитированием