Сообщения

ChangeLog

Изображение
Сюда пишутся различные изменения и ответы на вопросы по движку, дабы организовать какую-либо историю и структуру развития проекта (снизу вверх) История переехала в группу ВК  https://vk.com/public174937646 У пещеры появился визуальный замок. Сделал каждому юниту полоску здоровья. Переделал здоровье гг, теперь это тоже полоска Переделал визуализацию отката умений, теперь это радиальная заливка Юниты типа Monster получили свойство touch damage, при включенном игрок получает урон при касании Теперь все юниты типа "Monster" имеют сортировку layer order и принадлежат layer "Monster" Добавил ледяного мага https://www.youtube.com/watch?v=XpjC7xWQ96o&feature=youtu.be Замедляет, во время отката отходит от игрока Изменил полет стрелы, теперь она вращается к игроку. Добавил откат всем монстрам начиная с Troll https://youtu.be/9NHiylp6QLw Новая диаграмма: Добавил лучника https://youtu.be/EyloiHqERPo добавил новый тип снарядов без физики, л...

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