我有以下方法:
protected T AttachComponent<T>(){
T gsComponent = gameObject.GetComponent<T>();
if(gsComponent == null){
gsComponent = gameObject.AddComponent<T>();
}
return gsComponent;
}
在AddComponent
行,我收到以下错误:
类型&#39; T&#39;不能用作类型参数&#39; T&#39;在泛型类型或方法&#39; GameObject.AddComponent()&#39;中。 没有拳击转换或类型参数转换来自&#39; T&#39;到UnityEngine.Component&#39;。
我不知道我能做些什么来解决这个错误,为什么我不能这样做?