Я пытаюсь сделать что-то довольно специфическое
public class EnableComponent <T> : ScriptableEvent
{
public EnableComponent (GameObject body, bool state = true)
{
body.GetComponent<T>().enabled = state;
}
}
Теперь это не работает, выдает что-то вроде "Тип 'T' не может использоваться в качестве параметра типа 'T' в универсальном типе или методе."
Я попытался немного поискать, и лучшее, что я нашел, было краткое обсуждение того, почему это не работает в Java.
Я пытался реализовать то же самое, передавая параметр Type, но не смог понять это. Я почти уверен, что так будет, но не совсем уверен, как заставить его работать.
Просто надеясь, что у кого-то есть предложение по реализации вышеуказанной логики.
Заранее спасибо.