Сообщения

Сообщения за ноябрь, 2018

ESC JOB

manifest.json { " dependencies " : { " com.unity.modules.ui " : " 1.0.0 " , " com.unity.modules.tilemap " : " 1.0.0 " , " com.unity.modules.physics2d " : " 1.0.0 " , " com.unity.modules.assetbundle " : " 1.0.0 " , " com.unity.modules.unitywebrequestassetbundle " : " 1.0.0 " , " com.unity.test-framework.performance " : " 0.1.45-preview " , " com.unity.modules.unityanalytics " : " 1.0.0 " , " com.unity.modules.umbra " : " 1.0.0 " , " com.unity.modules.vehicles " : " 1.0.0 " , " com.unity.modules.imageconversion " : " 1.0.0 " , " com.unity.modules.director " : " 1.0.0 " , " com.unity.modules.video " : " 1.0.0 " , "...

Использование пулов скрытия для юнитов на сцене для увеличения производительности

Изображение
Тест без движения юнитов. С движением кол-во юнитов в сцене будет меньше, но его нужно оптимизировать отдельно. Задача оказалась достаточно интересной. Сначала было сделано обычное отключение по расстоянию от главного персонажа. Получил где-то 10.000 юнитов нормальной работы. Потом стал думать дальше, что можно еще сделать. Очевидным было увеличение времени проверки при удалении от персонажа. Но на деле оказалось, что это не очень выгодный вариант для не большой карты, так как ресурсы стали тратиться на вычисление времени плюс дополнительное деление (можно бы было от него избавится, но подумал, что это все-таки не лучший вариант). Тогда решил использовать пулы. Главная идея - сделать один update для всех юнитов на одном расстоянии от персонажа. Создал пул с временем включения всех дочерних объектов через определенное время и стал кидать туда полностью выключенных юнитов. Это помогло, тогда стал дорабатывать этот функционал, сделал массив пулов с увеличивающимся расстоянием от перс...

.gitignore

### # Unity folders and files ### [Aa]ssets/AssetStoreTools* [Bb]uild/ [Ll]ibrary/ [Ll]ocal[Cc]ache/ [Oo]bj/ [Tt]emp/ [Uu]nityGenerated/ # file on crash reports sysinfo.txt # Unity3D generated meta files *.pidb.meta ### # VS/MD solution and project files ### [Ee]xportedObj/ *.booproj *.csproj *.sln *.suo *.svd *.unityproj *.user *.userprefs *.pidb .DS_Store *.lock ### # OS generated ### .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes Icon? ehthumbs.db Thumbs.db