Как исправить поле текстовой области в Инспекторе Unity? - PullRequest
0 голосов
/ 18 июня 2019

Недавно я обновил Unity с версии 2018.3.2f1 до версии 2019.3.0a5.Я решил открыть одну из своих игр в новой версии Unity.Казалось, что все работает как обычно, но потом я заметил, что текстовая область моего блока сократилась до одной строки, хотя мой код все еще показывал, что я изменил это с помощью TextArea.Это то, что мне нужно исправить быстро, потому что я работаю над текстовой игрой.Есть ли способ исправить это или даже изменить мою игру на старую версию Unity?

Я попытался изменить размер, на котором была TextArea, и изменил команду на «Многострочный», но ничего не получилось.

[CreateAssetMenu(menuName = "State")]
public class State : ScriptableObject
{
    [TextArea(14,10)] [SerializeField] string storyText;

    ...
}

Ответы [ 2 ]

1 голос
/ 18 июня 2019

2019.3.0a5 - версия Alpha (следовательно, a).

Кажется, что они вводят совершенно новый / другой макет графического интерфейса, и атрибут [TextArea] в настоящее время не работает.

Есть две известные проблемы, связанные с этим, особенно первая:

  • Пользовательский интерфейс: поле ввода текста не изменяется в инспекторе. ( 1156028 )

но может быть и этот

  • Редактор - Другое: CustomPropertyDrawers теперь имеют другое поведение в 2019.2 ( 1156837 )

подробнее на Что нового в Unity 2019.3.0 Alpha 5


В общем: Избегайте больших скачков в версиях Unity .. особенно переходы на alpha или beta версий ... как следует из названия, они в основном только для тестирования

Безопасность прежде всего - попробуйте постепенно обновиться, проведите тесты и остановитесь на последней стабильной версии, такой как 2019.1.7! за исключением того, что вам действительно нужна функция из альфа и бета версий

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


Понижение версии проекта до более ранней версии Unity может работать, но в большинстве случаев также приносит некоторые проблемы. Во время обновления Unity автоматически вносит некоторые изменения в соответствии со списком изменений более новой версии.

Иногда это не работает так гладко в другом направлении, так как более старая версия курса Unity не имеет информации о том, какие изменения принесли более поздние версии.

Вы можете попробовать удалить все из папки проекта , кроме

  • Папка Assets
  • Папка ProjectSettings
  • Папка Packages (но обязательно прочитайте Logs/Packages-Update.log), чтобы узнать, есть ли какие-либо изменения в пакетах

Вы также можете просто удалить папку Packages, а затем, после открытия вашего проекта в более старой версии, переустановить все необходимые вам пакеты через PackageManager.

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


Самый быстрый способ очистить ваш проект - использовать Git и иметь файл .gitignore, например, например. Github Unity .gitignore , где вы также можете увидеть, какие файлы могут быть удалены.

Чтобы установить его сейчас, установите Git , откройте Git Bash в папке вашего проекта и запустите

git init

затем добавьте новый файл .gitignore с содержимым по ссылке и запустите

git add .gitignore

git commit -m "initial ommit"

затем запустите

git add *

это выдаст предупреждение для каждого игнорируемого файла, но вы можете проигнорировать это. Снова запустите

git commit -m "Added current project state"

и затем запустить

git clean -xfd

, который автоматически удаляет любой файл, который указан как проигнорированный в .gitignore, а также любой неотслеживаемый файл (новые файлы, которые не контролируются версией - если git add - пока не добавлены).

Снова ... прежде чем делать все это, вы должны сделать Резервное копирование ;)

0 голосов
/ 18 июня 2019

Если вы хотите вернуться к более ранней версии, просто удалите папку «Библиотека» в своем проекте и откройте свой проект в исходной версии Unity.Это должно нормально работать , если не было изменений кода, внесенных вами или программой обновления кода Unity .

Возможно, вам также потребуется отредактировать файл ProjectSettings/ProjectVersion.txt с номером версии, которую вы указали 'возвращаясь к.

Вы также можете столкнуться с проблемами с диспетчером пакетов Unity, так как обновление вашего проекта, вероятно, также изменит файл Packages/manifest.json.Если вы все еще можете открыть свой проект в более старой версии Unity, вам придется вручную исправить версии любых используемых пакетов.

Именно поэтому Unity всегда предупреждает вас, когда вы открываете существующий проект вболее новая версия Unity и почему они не поддерживают понижение версии.

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