Использование новой системы компонентов Unity - PullRequest
0 голосов
/ 16 сентября 2018

Я хотел бы спросить, когда использовать ECS. Моя логика подсказывает мне, что я должен использовать это только тогда, когда мне нужно контролировать большее количество объектов. Я прав, или я должен использовать это везде?

1 Ответ

0 голосов
/ 17 сентября 2018

Моя логика говорит мне, что я должен использовать это только , когда мне нужно контролировать большее количество объектов.

Не совсем, но это помогает, когда используется для управления многими объектами. Это не единственная или главная цель ECS. См. Список причин, по которым ECS следует использовать ниже:

  • Performance
  • Управление памятью
  • Размер сборки

Он используется не только при работе со многими объектами, но и для управления памятью. Это уменьшает объем памяти, требуемый при использовании ECS, чем при использовании компонентной системы Unity. Кроме того, это также уменьшает размер сборки. С ECS вы можете уменьшить размер сборки вашего проекта. ECS позволяет использовать API-интерфейс Unity в качестве модулей. Вы можете решить, какие модули включить в сборку, тем самым уменьшая размер проекта. Например, вы можете решить удалить физическую систему, если она вам не нужна в вашем проекте.

Наконец, ECS действительно важен, когда речь идет о создании легких проектов. Например, если вы хотите создать легкую игру или интерактивную программу, которая будет работать на других небольших устройствах в качестве рекламы, здесь следует использовать ECS, так как это уменьшит размер рекламы, время загрузки и объем памяти. Вам следует посмотреть это видео и посетить страницу ECS Unity , чтобы узнать больше об этом.

Итак, когда вы должны использовать ECS?

Когда вам нужна производительность, вы хотите сэкономить память, уменьшить размер сборки вашего проекта или создать легковесную программу. Конечно, есть много других применений. Это все еще ново, и мы узнаем больше об этом очень скоро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...