Пару синглтон объектов в одном скрипте . Unity3d

223
26 января 2021, 20:10

К сожалению, я не смог передать полностью в заголовке ,то что хочу сделать. Есть пару объектов ,которые должны быть одиночками(синглтонами).
Скрипт синглтонов:

 public static UnitySingleton Instance { get; private set; }
    private void Awake()
    {
        if (Instance)
        {
            Destroy(gameObject);
        }
        else
        {
            DontDestroyOnLoad(gameObject);
            Instance = this;
        }
    }

Проблема в том , что таких объектов у меня много и каждый раз делать скрипт не хочу. Есть один вариант:
Сделать несколько публичных объектов и синглтонов

public static UnitySingleton Instance { get; private set; }
public static UnitySingleton Instance2 { get; private set; }

public GameObject first;   
  public GameObject second;  

Потом просто делать так

 private void Awake()
        {
            if (Instance)
            {
                Destroy(first);
            }
            if (Instance2)
            {
                Destroy(second);
            }
            else
            {
                DontDestroyOnLoad(first);
                Instance = this;
            }
        }

Вот только код работать не будет и нуждается в правке.
1.Этот фрагмент вряд ли будет работать так как нужно

public static UnitySingleton Instance2 { get; private set; } 
  public static UnitySingleton Instance2 { get; private set; } 

2.Чем мне заменить Instance = this? (У меня же будет пару объектов);
3.Как сделать
if (!= Instance2) ?
Думаю ,вы меня поняли.Нужно сделать противоположное
if (Instance2)(Просто else здесь не будет работать как нужно.)

READ ALSO
ListView сложение суммы чисел в строках

ListView сложение суммы чисел в строках

помогите пожалуйста с кодомКаким образом можно сложить числа строк из 3,4,5 столбца и передать его в Столбец "Всего"

140
LINQ запрос для 4 таблиц из 2х баз данных

LINQ запрос для 4 таблиц из 2х баз данных

Существует 2 базы данных: 1 представлена таблицами, где t_stand - основная таблица, а t_fio содержит Id сотрудников и их имена

175
Исправить цикл добавления числа в listview

Исправить цикл добавления числа в listview

Помогите исправить - Добавления числа 20 в каждую строку колонки "Total"

154
Windows mysql установка

Windows mysql установка

Я не могу установить mySQL на windows 10А мне очень именно mysql

196