में प्रकार पैरामीटर 'टी' के रूप में इस्तेमाल नहीं किया जा सकता मैं निम्न विधि है:प्रकार 'टी' सामान्य प्रकार या विधि
protected T AttachComponent<T>(){
T gsComponent = gameObject.GetComponent<T>();
if(gsComponent == null){
gsComponent = gameObject.AddComponent<T>();
}
return gsComponent;
}
AddComponent
लाइन मैं निम्न त्रुटि हो रही है पर:
The type 'T' cannot be used as type parameter 'T' in the generic type or method 'GameObject.AddComponent<T>()'.
There is no boxing conversion or type parameter conversion from 'T' to 'UnityEngine.Component'.
मुझे यकीन नहीं है कि मैं इस त्रुटि को ठीक करने के लिए क्या कर सकता हूं, मैं ऐसा क्यों नहीं कर सकता?
आप निश्चित रूप से सी # में एक विस्तार ** के साथ इस ** करना होगा। Http://stackoverflow.com/a/35629303/294884 पढ़ने वाले किसी भी शुरुआती लोगों के लिए एक ट्यूटोरियल यहां आशा है कि यह मदद करता है! – Fattie