bundleload加载Texture2d的问题

creator3.7.1
之前都是把texture引用到预制体上面,然后动态加载预制体。
现在改成直接bundleload这个texture,发现加载不到,不明原因。
bundleload我封装了一下,应该是没啥问题。

        return bundleLoad('ab_game', paths, Texture2D, onProgress).pipe(map(_ => {
            const { err, data } = _;
            (<Texture2D[]>data).forEach(_ => {
                console.log('ab_game', _.name);
                this.optMapTex[_.name] = _;
            });
        }));

运行后err报 Error: Bundle ab_game doesn’t contain optmap/bean_p0
我的bean_p0 就是一个用于赋值材质用的贴图 jpg的。


为啥读不出来呢?

我的prefab或者JsonAssets都可以通过这种方式加载。唯独texture不行?

资源结构:

path 改下试试: optmap/bean_p0/texture

1赞

隔一段时间有一个这样的帖子,官方是不是把说明搞得再醒目点,或者说这个设计就不咋样 :rofl:

有点反直觉,确实没想到。不过官方文档好像没有/texture 的说法,不知是不是我眼瞎。我也是习惯不会了先来问一个再去研究。不过反馈是挺快。

不过 texture 不像 prefab.可以用 name 作为引用的 key.
我现在是用请求 paths 中的 索引顺序为 key 来接 data.有啥更好的方法?