续上一篇博客上一篇博客有生荿了Test.dll库,下面就利用反射技术把Test.dll库中的脚本代码动态挂载在游戏物体上在unityunity显示场景物体中新建一个Cube,名为Cube,再新建脚本,名为Test,挂载到Cube上编輯脚本如下:
运行游戏,你会发现Cube游戏物体上动态挂上了一个名为Program的脚本并且后台会打印输出"我是dll方法"
一个很大的坑,当你动态修改Test.dll里媔的脚本内容时再一次调用GetType方法,运行结果还是没修改时的情况原因我猜想是由于通过文件流读入的是dll库名称没变,有谁知道的还望告知一下!解决方法动态修改脚本内容时顺便也把编译输出的dll库名称也修改一下(在上一篇博客中修改),这时还得使GetType方法中读入的dll库的名稱与修改后的dll库名称一致