求助,创建一个Texture2D的数组,结果元素里包含了Texture2D和SpriteFrame

  • Creator 版本: 2.4.5

我创建了一个Texture2D的数组,然后发现数组里边包含了Texture2D和SpriteFrame,不知道这个是为什么

>     DataManager.Instance.picArr = await new Promise<cc.Texture2D[]>((resolve, reject) => {
>                 cc.resources.loadDir('Pic', (error, assets: cc.Texture2D[]) => {
>                     if (error) {
>                         reject(error);
>                         return;
>                     }
>                     resolve(assets);
>                 })
>             })

打印出来是这样

  1. (8) [cc_Texture2D, cc_SpriteFrame, cc_Texture2D, cc_SpriteFrame, cc_Texture2D, cc_SpriteFrame, cc_Texture2D, cc_SpriteFrame]

  2. 0: cc_Texture2D {_super: null, _name: ‘’, _objFlags: 0, _native: ‘.jpeg’, _format: 16, …}

  3. 1: cc_SpriteFrame {_name: ‘1’, _objFlags: 0, _native: ‘’, loaded: true, _nativeUrl: ‘’, …}

  4. 2: cc_Texture2D {_super: null, _name: ‘’, _objFlags: 0, _native: ‘.jpeg’, _format: 16, …}

  5. 3: cc_SpriteFrame {_name: ‘2’, _objFlags: 0, _native: ‘’, loaded: true, _nativeUrl: ‘’, …}

  6. 4: cc_Texture2D {_super: null, _name: ‘’, _objFlags: 0, _native: ‘.jpeg’, _format: 16, …}

  7. 5: cc_SpriteFrame {_name: ‘3’, _objFlags: 0, _native: ‘’, loaded: true, _nativeUrl: ‘’, …}

  8. 6: cc_Texture2D {_super: null, _name: ‘’, _objFlags: 0, _native: ‘.jpeg’, _format: 16, …}

  9. 7: cc_SpriteFrame {_name: ‘4’, _objFlags: 0, _native: ‘’, loaded: true, _nativeUrl: ‘’, …}

  10. length: 8

  11. [[Prototype]]: Array(0)

有没有大佬知道这个要怎么解决,谢谢

image
把图片的类型改成这个试试?

image

我这边是2.4.5,貌似没有texture这个选项

那你改成raw试试看

可以了,谢谢大佬