Я пытался использовать общий список, но мое исследование показало, что перечислитель для списка не может быть сброшен, так что это не годится, поскольку мне нужно постоянно перебирать список с плавающей запятой [,].
По сути, я хочу кэшировать 10 различных карт шума перлина, которые повторяются в игровом цикле. Каждая карта перлина представляет собой число с плавающей запятой [,]. Все карты имеют одинаковую ширину и высоту.
Я хочу сохранить их в некоторой структуре данных, которую я могу постоянно перебирать, будь то общий список или массив:
void BuildCache() {
cache = new float[cacheSize][,];
for(int i = 0; i < cacheSize; i++) {
float[,] noiseMap = Noise.GenerateNoiseMap (width, height, seed, noiseScale, octaves, persistence, lacunarity, offset);
cache [i] [0] = noiseMap;
offset += speed;
}
}
Это приводит к этой ошибке: Assets/Scripts/FogGenerator.cs(51,36): ошибка CS0022: неправильное количество индексов 1' inside [], expected
2'
Это кажется базовой вещью, в Java я бы использовал общий список, но, поскольку я не могу сбросить общий список С#, я здесь в растерянности.
cache[i] = noiseMap
, удалить[0]
- person Arturo Menchaca   schedule 06.06.2016