I’m using Unity 5.6
I need use something like AddComponent(variable).
For example:
Now I need something like this:
oj = new GameObject;
forEach(var cp in cpList ) {
oj.addComponent(cp);
}
But I can’t do that, because AddComponent(string) is deprecated.
I tried
https://stackoverflow.com/questions/11107536/convert-string-to-type-in-c-sharp
https://stackoverflow.com/questions/1825147/type-gettypenamespace-a-b-classname-returns-null
But in all tests GetType return null.
// string typeName = "UnityEngine.Transform, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ";
// string typeName = "UnityEngine.Transform, Transform, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ";
// string typeName = "UnityEngine.Transform, UnityEngine.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ";
// string typeName = "Transform, UnityEngine.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ";
string typeName = "UnityEngine.Transform, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ";
Type t = Type.GetType(typeName);