Хранение параметров баланса

В Unity все параметры баланса и объектов хранятся в ScriptableObject'ах, ссылающихся друг на друга. Тут перечислены все подобные объекты с параметрами. Квадратные скобки - список таких параметров.


UnitType (Assets/ScriptableObjects/Units) - тип юнита, хранит всю необходимую информацию по юниту:
  • ID - уникальное имя юнита
  • Sprites - спрайт юнита для различных команд
  • MovePoints - количество очков движения
  • MovementType - стоимость передвижения по различным тайлам
  • Attack: [Unit, BaseDamage] - базовый урон по различным типам юнитов
  • AttackRange (min, max) - радиус атаки (1 у большинства юнитов)
  • IsDistanceAttack - получает ли юнит ответный урон при атаке
  • RecieveDefence - получает ли юнит защиту от террейна, на котором находится
MovementType (Assets/ScriptableObjects/MovementTypes) - способ передвижения, стоимость перемещения по различным типам тайлов:
  • MovementPrices: [TileType, MovePrice]
TilesList (Assets/ScriptableObjects/Tiles) - объект, хранящий весь список тайлов. Используется только в редакторе/генераторе карт:
  • Tiles: [TileSpriteObject]
TileSpriteObject (Assets/ScriptableObjects/Tiles):
  • Name
  • Sprite - спрайт тайла
  • TileType - тип тайла
TileType (Assets/ScriptableObjects/TileTypes):
  • Name
  • Defence - коэффициент урона по юнитам в данном тайле
Comments