Одобрено: Fortect
Это руководство было отмечено, чтобы помочь вам, если вы получаете один конкретный код ошибки выполнения карты высот unity3d.
Я нашел способ получше. Unity может импортировать несохраненные форматы и продолжать работу последовательно, если их расширение изменилось на .bytes и вы использовали тип UnityEngine.TextAsset для ссылки на них. Я заплатил за расширение пути для класса TerrainData, который часто может загружать необработанные данные из массива UnityEngine.TextAsset.bytes.
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Вы можете создать массив TextAsset в своем скрипте и перетащить в него правильные карты высот в формате .byte. Я бы сказал экзаменатору:
public TextAsset [] Карты высот;код> пред>
Когда люди хотят установить карту высот для любого вида ландшафта, они делают это:
Terrain.terrainData.LoadHeightmap (карта высот [индекс]. bytes);код> пред>
Это расширяемый скрипт символов для TerrainData. Вы можете узнать, какой порядок байтов (маленький (Windows) или большой (Macintosh)). Если AdjustResolution имеет значение true, выходная карта высот ландшафта всегда сравнивается со всем файлом.
в дополнение к UnityEngine; Использование System.Collections; открытый порядок байтов перечисления Маленький, Толстый общедоступный статический класс TerrainExtensions Клиенты неактивны void LoadHeightmap (это TerrainData tData,byte [] rawData, Endianness dataEndianness = Endianness.Little, bool AdjustResolution приближается к false) int h равно (int) Mathf.Sqrt ((float) rawData.Length / 2); Если (настроить разрешение) Размер переменной равен tData.size; tData.heightmapResolution = h; tData.size - размер; если нет if (h> tData.heightmapHeight) c = tData.heightmapHeight; простое целое число y равно h; float [,] цифры = новые позиционируются [h, w]; интервал сейчас я = 0; потому что (int y означает 0; y пред>
Если кто-то строит ваш проект, вам потребуется указать файл карты высот в каталоге информации (обозначается как Application.dataPath) после того, как сборка будет завершена. Используя путь по умолчанию в этом сценарии, вам может понадобиться создать новую папку DEM, которая появится в ваших данных. Папка также содержит новый файл heightmap.raw. В программе папка данных была ProjectFolder/Assets, так что можно использовать там Assets/Heightmaps/
. Получать в
большая общедоступная строка heightmapPath равна "/Heightmaps/heightmap.raw"; общественная земля; аннулировать AМетод () Загрузить ландшафт (HeightmapPath, Terrain. нишевые данные); Ненужная нагрузка на рельеф (строка aFileName, TerrainData подходит для рельефа) aFileName подразумевает Application.dataPath + aFileName int r равно Terrain.heightmapHeight; int c = Terrain.heightmapWidth; дрейф [,] означает плавание новых данных [h, w]; с (var файл = System.IO.File.OpenRead (aFileName)) использование (var индивидуальное чтение = новый System.IO.BinaryReader (файл)) for (int y означает 0; ful
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.