插件提供的资源用什么办法可以实现动态加载呢?另外脚本呢?

我们的公共资源在项目资源目录的resources目录中,但是为了让其它项目使用这些公共资源,我把这些资源放到了插件(用"runtime-resource"字段)资源里面,但是里面的有些资源是动态加载的(用 cc.loader.loadRes 方法),做成插件资源挂载后就不能动态加载了(用creator2.2测试过不行),那插件提供的资源有什么别的办法可以实现动态加载吗?

另外,如果插件资源里面的ts脚本需要在项目的脚本中导入,但是导入路径变了,那么打包时会受到影响吗?

围观围观

mark 等待解决方案

@panda 大佬指派个人给看看呗


看看这里面的做法是不是你需要的

导入资源直接用nodejs的fs模块复制就行了吗?本来我也用的fs直接复制,后来我看官方教程推荐用Editor.assetdb.import,于是就把fs复制改成了Editor.assetdb.import,结果问题一大堆,参考帖子:插件接口Editor.assetdb.import的一个小bug,看了这个demo,把资源拷贝进来后直接重启creator就行了!要是插件可以直接调用方法重启creator就完美了。

这个插件是直接把插件资源里面的脚本挂到window对象下使用的,我也用这种方法吧。
但是插件资源动态加载怎么做呢?是不支持吗?

不清楚,你可以自己去试,都是摸着石头过河的,插件这块的资料很少,只能参考别人的插件或者自己摸索。