Я надеялся, что у кого-то есть ответ на этот вопрос.Я столкнулся с той же проблемой, импортируя Cinemachine в Unity 2018.1.0 при импорте 3D Game Kit.Прежде всего, я не смог найти поддержки для многих ошибок, возникающих при импорте 3D Game Kit, включая ошибку пространства имен PostProcess.Даже в документации и руководстве к Game Kit не упоминаются требования к пакетам Cinemachine, TextMesh Pro и постобработки.Во всяком случае, до сих пор мне удалось исправить все другие ошибки, кроме ошибки «ошибка CS0246: тип или имя пространства имен PostProcess ...».Я попытался загрузить и импортировать постобработку и все другие связанные пакеты, но ошибки остались.
Единственное упоминание о найденной проблеме было из комментария в самом коде CinemachinePostProcessing.cs.Вверху написано:
«ПРИМЕЧАНИЕ. Если вы получаете ошибки такого рода, которые говорят что-то вроде:« Имя типа или пространства имен `PostProcessing 'не существует в пространстве имен», это потому, что PostProcessing v2модуль был удален из вашего проекта.
Чтобы устранить ошибки, вы можете: 1 - загрузить PostProcessing V2 и установить его в свой проект или 2 - перейти в PlayerSettings / OtherSettings и удалить определение сценариев дляUNITY_POST_PROCESSING_STACK_V2
- я не смог найти нигде "PostProcessing V2" (кроме хранилища активов), поэтому я надеюсь, что он ссылается на самый последний стек постобработки от Unity Technologies.
Я постараюсь опубликовать любые решения, которые найду, но сейчас я дам еще пару предложений, которые я нашел в Интернете (хотя не от Unity):
- Один человек сказал, что эта ошибкаЭто происходит потому, что PostProcessing еще не добавлен в DLL-библиотеку Unity, вы должны: «Поместить скрипт, который обращается к UnityEngine.PostProcessing;внутри папки PostProcessing. "
-Это может вызвать проблемы с Cinemachine, потому что это скрипты Cinemachine для доступа к UnityEngine.Rendering.PostProcessing. (* Обратите внимание, что человек сказал" UnityEngine.PostProcessing ", но это«UnityEngine.Rendering.PostProcessing», к которому обращается Cinemachine.) Сценарии Cinemachine отсутствуют в «Папке PostProcessing», и я не знаю, можно ли просто переместить их в «Папку PostProcessing», не вызывая больше ошибок.
-Также другой источник сказал, что «ошибка пост-обработки» вызвана тем, что Cinemachine не «правильно» связан в Менеджере пакетов редактора. Они сказали: «Менеджер пакетов не видит Cinemachine как установленный пакет».эту проблему можно исправить в диспетчере проектов Unity.
- Другой человек сказал: «Если вы удалите каталог postfx [Cinemachine] и повторно запустите пакет в корне, он начнет работать».
Я постараюсь исправить ошибки, надеюсь, эта информация поможет мне или кому-то еще.
* ОБНОВЛЕНИЕ: После избавления от ошибок 'PostProcessing' с помощью диспетчера пакетов (обновление используемых пакетов), я столкнулся с 4 новыми ошибками из скрипта Cinemachine Axis (не содержит определения для `m_InvertInput ')) Хотя форумы Unity настаивали на том, что перезапуск Редактора решит проблему, никакие перезапуски и обновления не помогли.Мне пришлось закомментировать строки, ссылающиеся на m_InvertInput.Это исправило это, но теперь появилась только одна новая ошибка, проект GameKit запрашивал актив ProBuilder.После импорта эта ошибка ушла.Но теперь в скриптах Probuilder есть 7 ошибок, которые мешают работе проекта, и так далее ...