gpt4 book ai didi

iphone - Cocos2D CCSprite 问题?

转载 作者:行者123 更新时间:2023-12-03 20:53:52 26 4
gpt4 key购买 nike

我是 Cocos2D 新手,我对纹理加载有疑问。

当我使用如下代码创建两个 Sprite 时,它是否会将纹理“alien.png”加载两次到内存中?或者它只保存一份副本并只创建一个 OpenGL 纹理?

sp1=[CCSprite spriteWithFile:@"alien.png"];
sp2[CCSprite spriteWithFile:@"alien.png"];

最佳答案

如果您查看了 Cocos2D 的实现方式(不要忘记它是开源的,您可以深入研究每个方法),您将看到 [CCSprite spriteWithFile:@"alien.png"] 使用 [[CCTextureCache sharedTextureCache] addImage: 文件名];加载/缓存纹理。 CCTextureCache 单例上的 addImage 方法会检查纹理是否已缓存,只有在没有缓存的情况下才会开始从指定路径加载它。现在,有了缓存的纹理,无论您在屏幕上绘制多少次,都不会多次将纹理加载到内存中。

关于iphone - Cocos2D CCSprite 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6806105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com