赞 | 3 |
VIP | 0 |
好人卡 | 0 |
积分 | 9 |
经验 | 0 |
最后登录 | 2025-7-7 |
在线时间 | 38 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 911
- 在线时间
- 38 小时
- 注册时间
- 2024-4-14
- 帖子
- 9
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 滑稽大帝 于 2025-5-31 10:48 编辑
SafeSpriteLoader.zip
(2.14 KB, 下载次数: 7)
SafeSpriteLoader_Ex.zip
(2.56 KB, 下载次数: 5)
由于ImageManager加载不存在的图片会直接暂停场景,而且每个图片都是被画到canvas上,该类解决这两个问题
1.加载图片失败不会影响游戏运行
2.直接将Image载入baseTexture,省去再次转移到canvas上的问题
额外内容
1.内置baseTextureCacha,并根据命中率自动调整容量目前设置纹理容量张数为【8,16,32】
2.内置等待回调队列,只有图片加载完才会给Texture.baseTexture赋值,能保证图片一定会显示
EX内容
考虑到每次new PIXI.Sprite都会自动创建BaseTexture,EX扩展里设计了BaseTexturePool,
如果有新的Sprite需要加载,会将它的BaseTexture载入池中,之后图片加载成功就不需要创建新的BaseTexture
2025.5.31
EX扩展修改,当把Sprite自动创建的BaseTexture添加进池,可能出现其他任意位置对该baseTexture重新加载的纹理比原先小,会导致Sprite.Texture.frame设置报错,
因此入池之前,解除baseTexture的一切事件
使用建议:由于该加载是异步执行,可能出现连续两次加载,第二次加载比第一次先加载完(可能第二次图片比第一次图片小),这时候需要使用者处理好同步问题
如在使用中有其他报错或建议,评论区留言 |
评分
-
查看全部评分
|