当反射调用外部dll中的AddComponent方法时,有两种情况
1 AddComponent(string classname)
2 AddComponent(typeof classname)
第一种情况会报错:classname不存在
第二种情况加载成功
根据网上反馈的资料,以及个人的猜测认为:
unity只对应用本身编译的代码查找名为classname的组件,但是会对本身和外部编译dll都查找类型为classname的组件。
网上认为这是unity的bug。
目前项目使用的unity版本为4.1.4f