Задать вопрос
@SkyCrusher

Resources.FindObjectsOfTypeAll не работает при старте Unity?

Хочу сделать синглтон на основе ScrictableObject.
public abstract class ScriptableSingleton<T> : ScriptableObject where T : ScriptableObject {
        static T _instance = null;
        public static T Instance
        {
            get
            {
                if (!_instance)
                    _instance = Resources.FindObjectsOfTypeAll<T>().FirstOrDefault();
                return _instance;
            }
        }
    }

Нашел такой код, и все бы хорошо, но только при перезапуске Unity, при обращении к Instance, мне выдает NullReferenceException. Однако стоит выделить сам ScriptableObject в окне проекта, код работает прекрасно. Подозреваю, что это как-то связано с подгрузкой объекта при выделении в память Unity, но не смог найти, как поправить эту проблему. Версия Unity: 2020.3.2f1.
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Разработчик игр на Unity с нуля
    10 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы