Есть ли способ ограничить использование скрипта только одним игровым объектом в Unity? - PullRequest
1 голос
/ 24 февраля 2020

Мой код для одноэлементного шаблона

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);   
        }
    }
}

Если у меня есть несколько объектов со скриптом, который наследуется от одноэлементного класса, он будет уничтожен, и останется только один объект. Что я хочу, так это если есть возможность ограничить использование скрипта. Например, если скрипт уже прикреплен к игровому объекту, вы больше не можете использовать его для другого объекта ни из инспектора, ни с помощью перетаскивания.

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