EditorSceneManager.preventCrossSceneReferences
Declaration
public static bool preventCrossSceneReferences;Описание
Управляет разрешением перекрестных ссылок Scene в редакторе.
Ссылка между Scene возникает, когда в Editor загружено несколько Scene и компонент, прикреплённый к GameObject в одной Scene, ссылается на GameObject в другой Scene.
Значение этого параметра по умолчанию — 'true'. Поэтому по умолчанию создавать ссылки между Scene в Unity Editor нельзя.
Это запрещено по умолчанию, поскольку ссылки между Scene нельзя сохранять в файлах Scene. Запрет Editor на создание таких ссылок предотвращает ситуации, когда назначения невозможно сохранить. Если ссылки между Scene необходимы во время выполнения, создавайте их во время выполнения, находя GameObjects по имени, тегу или другим значениям.
Однако иногда ссылки между Scene требуется создавать в Editor, хотя сохранить их нельзя. Например, это может понадобиться скрипту Editor, который должен одновременно работать с GameObjects из нескольких Scene. Отключение этого параметра разрешает такое поведение.
Обратите внимание: отключение этого значения не означает, что ссылки между Scene будут сохраняться.
Отключение параметра приводит к следующему:
1) Разрешается перетаскивать ссылку из GameObject в одной Scene в поле Component другого GameObject в другой Scene.
2) Object Picker (небольшой значок мишени рядом с большинством назначаемых полей в Inspector) показывает варианты из всех открытых Scene, а не только из Scene, содержащей данный GameObject.
3) Перетаскивание GameObjects из одной Scene в другую может создавать ссылки между Scene. В этом случае предупреждения больше не записываются в журнал.