Unity ECS при ошибке linux при попытке запустить новый 2D-проект - PullRequest
0 голосов
/ 25 мая 2020

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

  • Burst 1.3.0
  • Entities 0.11.0
  • Hybrid Renderer 0.5. 1
  • Jobs 0.2.10
  • Mathematics 1.1.0

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

Library/PackageCache/com.unity.2d.animation@3.2.2/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

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

Ответы [ 2 ]

3 голосов
/ 28 мая 2020

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

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

0 голосов
/ 17 июня 2020

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

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