游戏开发过程中使用bundle包动态加载资源,每次修改了资源或者脚本后,需要重新构建一次?

如题:在游戏开发中,把资源和脚本全部分放在不同bundle包之中,动态加载资源,调用cc.assetManager.loadBundle 接口,成功了;但是如果再次修改了资源或者脚本,那么只能再重新构建一次;有没有好的办法,可以让开发的时候直接查找资源目录下的,类似Unity中AssetDatabase类。
谢谢-。-

你说的感觉是resource?

对,但是我又不想把资源都丢在resource里面,所以想问问,可不可以搞个功能让我直接在开发平台或者某些平台直接按照项目相对路径找资源

resource 也是 bundle 包,对啥啊?

resource意思就是让你自己管理引用计数±1, 而非resource 一个是为了打包的时候排除掉不使用的资源, 另外一个就是cocos本身去管理引用数(方便新手玩家)… 你的需求我理解就是放到resource 或者 你自己放在其他bundle里, 然后做个静态引用…

不管是resource还是bundle你在开发的时候都是要去load资源,修改了资源打包都需要重新构建打包的话

resource内的资源是可以直接load调用的,不需要重新生成bundle包;而其他目录下,资源修改了,必须重新生成bundle包才能使用。我说对难道不对吗

resource内的资源不是不需要重新生成bundle包嘛,其他路径下是需要生成bundle包的。这样我换了一张图之后,如果放在其他目录下,而我代码使用的是loadbundle,那么就必须重新生成下bundle才会产生最新的。这样就很麻烦

你用load bundle 的方法load resource 一样可以load,resource本来就是一个bundle

cc.resources.load 我想用这种方式加载资源,但是我的资源又不想放在resource 目录下。 cc.resources.load 这种方式不是不需要生成bundle包就可以读取到最新的资源嘛?放在其他bundle包中,没有类似的方法。

resource也是是bundle包只不过是引擎内置的boundle包,resource.load方法本质和其他boundle包加载资源是一样的只不过引擎封装了一下,你要是愿意你也可以吧assetmanager的接口封装一下来使用

感谢,是我操作错了应该是,我以为的是设置了bundle,必须要构建才能load到bundle以及其内部的资源,刚又重新测试了下,不需要构建就可以直接读取。谢谢