spine换装之动态图集方案遇到readPixels问题

  • Creator 版本: 2.4.10

  • 目标平台: 微信小游戏

  • 重现方式:必现

想封装一个动态纹理集来解决spine换装游戏中图集内存占用过大问题,
网页上已经OK,但微信小游戏的readPixels 获取到的bytes全是0.

测试项目中封装了要用的的类,如果readPixels接口没问题那么哥布林的手会被替换,
舞台上也会显示图集。

SpineSkin.zip (1.1 MB)


https://docs.cocos.com/creator/2.4/manual/zh/advanced-topics/dynamic-atlas.html?h=cleanup_image_cache

微信小游戏禁用了动态合图,你这样处理,需要手动开启动态合图

嗨,非常感谢你的回复,我说的动态图集,不是官方的那个。。。

自己封装的,需要用到RenderTexture的drawTextureAt 和 readPixels 接口。

主要需要确认这两个接口在微信平台是否能正常工作。

附件项目可直接运行 其中DynamicAtlas.ts 的allocation接口中是代码的关键

这样就可以任意组装不同spine skin 的部位,且只存储当前用到的套装信息。。