Unity3d学习之AssetBundle动态添加脚本组件

  • Unity3d学习之AssetBundle动态添加脚本组件已关闭评论
  • 2,131 views
  • A+
所属分类:Unity3d 原创文章

按道理来讲,这种技术可以实现逻辑上的热更新

但是这种方法繁琐有不好用

好多坑

不废话,下面看看怎么样个做法

首先编写脚本dll文件

也就是c#类库工程

引入UnityEngine.dll

然后代码如下

Unity3d学习之AssetBundle动态添加脚本组件

代码简单明了,就和不同脚本一样

然后生成得到textBundle.dll

将其后缀改为.bytes

导入unity中,设置其AssetBundle的名字

Unity3d学习之AssetBundle动态添加脚本组件

导出AssetBundle,放到服务器中

然后下载它,代码

Unity3d学习之AssetBundle动态添加脚本组件

其中textBundle是资源名字

textBundle.MyClass中

.前是命名空间 .后是类的名字

运行,结果

Unity3d学习之AssetBundle动态添加脚本组件

Unity3d学习之AssetBundle动态添加脚本组件

第一条错误信息不知道是什么来的

管它,成功了!