unity5如何调用一个不在unity显示场景物体的物体中的脚本

续上一篇博客上一篇博客有生荿了Test.dll库,下面就利用反射技术把Test.dll库中的脚本代码动态挂载在游戏物体上在unityunity显示场景物体中新建一个Cube,名为Cube,再新建脚本,名为Test,挂载到Cube上编輯脚本如下:

运行游戏,你会发现Cube游戏物体上动态挂上了一个名为Program的脚本并且后台会打印输出"我是dll方法"

一个很大的坑,当你动态修改Test.dll里媔的脚本内容时再一次调用GetType方法,运行结果还是没修改时的情况原因我猜想是由于通过文件流读入的是dll库名称没变,有谁知道的还望告知一下!解决方法动态修改脚本内容时顺便也把编译输出的dll库名称也修改一下(在上一篇博客中修改),这时还得使GetType方法中读入的dll库的名稱与修改后的dll库名称一致


}


我们在脚本中对一个Unity的Object可以用GetInstanceID()方法拿到物体的InstanceID(此ID亦可以inspector的Debug模式中看到) 而我们在编辑器的unity显示场景物体中用ref:(资源路径)即可找到unity显示场景物体中有哪些物体使用了某个资源。 有没有类似ref:(路径)的方法找到InsanceID的对应物体呢
另外,在Project中可以用t:Prefabt:Mesh来分类查找,除了t:与ref:还有其它过滤方法吗官方有木有给出列表?

}

我要回帖

更多关于 unity显示场景物体 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信