在运行时在AssetBundle中加载脚本(Unity3D)

时间:2018-12-11 10:41:32

标签: unity3d runtime .net-assembly assets assetbundle

我尝试在运行时在AssetBundle中加载脚本。我创建了一个包含预制件的资产捆绑包。该预制件具有一些组件。这些组件的脚本不在捆绑包中(因为捆绑包不能包含脚本)。当我下载/加载捆绑软件时,由于这些脚本不在项目文件夹中(未编译),因此prefab无法加载脚本。因此,我编译(创建dll文件)这些脚本并将dll文件放入包中(作为字节文件)。现在,我可以访问dll文件(Assembly.load),并且可以将component添加到gameObject中。那没问题。我知道我需要在创建预制件之前加载dll。但是当我创建一个预制件时,预制件仍然无法加载脚本。我无法将新组件添加到创建的对象中,因为组件具有一些引用。我能做什么?谢谢

0 个答案:

没有答案