Мой код для одноэлементного шаблона
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public abstract class Singleton<T> : MonoBehaviour where T : Component
{
private static T instance;
public static T Instance
{
get
{
return instance;
}
}
private void Awake()
{
if (instance == null)
{
instance = this as T;
}
else
{
Destroy(gameObject);
}
}
}
Если у меня есть несколько объектов со скриптом, который наследуется от одноэлементного класса, он будет уничтожен, и останется только один объект. Что я хочу, так это если есть возможность ограничить использование скрипта. Например, если скрипт уже прикреплен к игровому объекту, вы больше не можете использовать его для другого объекта ни из инспектора, ни с помощью перетаскивания.