Ошибка Unity ECS в Linux при попытке запустить новый 2D-проект

Я установил Unity в Linux, и при разработке игр по стандартной модели все работает, как ожидалось. Однако когда я настроил проект для разработки ECS, установив следующие пакеты:

  • Взрыв 1.3.0
  • Сущности 0.11.0
  • Гибридный рендерер 0.5.1
  • Вакансии 0.2.10
  • Математика 1.1.0

При создании пустого 2D-проекта я получаю следующую ошибку:

Library/PackageCache/[email protected]/Runtime/TransformAccessJob.cs(196,62): error CS1061: 'NativeHashMap<int, TransformAccessJob.TransformData>' does not contain a definition for 'Length' and no accessible extension method 'Length' accepting a first argument of type 'NativeHashMap<int, TransformAccessJob.TransformData>' could be found (are you missing a using directive or an assembly reference?)

Версия Unity: 2019.3.14f1 Personal

Кто-нибудь знает, в чем может быть проблема?


person Amuoeba    schedule 25.05.2020    source источник
comment
удалите пакет анимации, так как анимации ecs на самом деле не настоящие   -  person BugFinder    schedule 25.05.2020
comment
Это решило это. Спасибо. Вы должны дать ответ   -  person Amuoeba    schedule 26.05.2020


Ответы (2)


Удаление пакета 2D-анимации не подходит для меня, поскольку я использую функции 2D-скелетной анимации, которые он предоставляет.

Эта проблема, по-видимому, возникла в результате изменения API в Jobs 0.2.10. Понижение версии Jobs до 0.2.9 решило эту проблему для меня.

person ama wang    schedule 28.05.2020
comment
Спасибо, чувак, ты спас мне день. Я хотел бы отметить, что вам нужно будет также понизить версию еще нескольких пакетов, если вы их используете, поскольку они зависели от последней версии Jobs; например Entities и Hybrid Renderer. - person Anas Bouhtouch; 11.06.2020

Временное исправление, если вы хотите использовать пакет анимации, - это изменить m_TransformData.Length на m_TransformData.Count() в строке, указанной в ошибке (TransformAccessJob.cs строка 196).

person Jonathan Steven Tanuwidjaja    schedule 17.06.2020