Показать сообщение отдельно
Старый 02.01.2011, 20:58   #13
Slayer
Нуждающийся
 
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений
(для 26 пользователей)
Ответ: Не получается натянуть текстуру на террайн

Вот выпало свободное время и опять пришлось вернуться к своей проблеме.
Пытаюсь смикшировать несколько текстур и не получается

обозначил splatmapData как:
int Tw = terrain.terrainData.heightmapWidth - 1;
splatmapData = terrain.terrainData.GetAlphamaps(0, 0, Tw, Tw);

назначил несколько текстур SplatPrototype как описал в посте выше.
В цикле бегу по высотам и пытаюсь в зависимости от высоты назначить разные текстуры:
splatmapData[x, y, 0] = splat.x;
splatmapData[x, y, 1] = splat.y;
splatmapData[x, y, 2] = splat.z;
splatmapData[x, y, 3] = splat.z;
И получаю ошибку:
IndexOutOfRangeException: Array index is out of range.
(wrapper managed-to-managed) object:ElementAddr (object,int,int,int)
test1.Awake () (at Assets/test1.cs:149)

Хотя если судить по разным кускам кода в инете у всех остальных таких проблем с таим кодом нет, в чем может быть проблема?
(Offline)
 
Ответить с цитированием