3.0如何通过ImageAsset使用ArrayBufferView生成图像给sprite使用?

image
我的方法如上 imageData 是Uint8Array 里面是连续的像素数据
xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 重复
-----r----- -----g------ ------b---- ------a------
格式是format: Texture2D.PixelFormat.RGBA8888
但是我这边会报错说明不正确 正确的传入方式是如何的?imageData长度是否需要是二的幂次方。

项目设置不勾webgl2?

不行,我目前只在2.4.6版本上成功

应该是imagedata数据不对


一样数据在2.4.6中成功显示出来了 不过用的是Texture2D的initWithData

是不是 定义的 ArrayBufferView的大小不对?

按照你这种方式,应该是没问题的
https://gitee.com/yeshao2069/cocos-creator-how-to-use/blob/v3.0.0/Demo/AutoGenerateSpriteframe/assets/AutoGenerateSpriteframe.ts#L32

我等等去试试看 突然发现了宝藏仓库 :heart_eyes: 感谢!

spriteFrame.packable = false;
原因找到了 要把动态合图关了

真的是宝藏哈哈

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。