iphone – 更改cocos2d中的背景图像
发布时间:2020-12-14 20:05:23 所属栏目:百科 来源:网络整理
导读:我正在使用cocos2d进行游戏.因为我想在每一秒钟之后改变背景. 我不知道如何在cocos2d这样做.我有15个不同的图像,一个接一个地显示每个图像,即1秒后下一个图像将出现. 我是新来的cocos2d所以,如果有人可以帮助我吗? 先谢谢大家. 解决方法 我假设背景你的意思
我正在使用cocos2d进行游戏.因为我想在每一秒钟之后改变背景.
我不知道如何在cocos2d这样做.我有15个不同的图像,一个接一个地显示每个图像,即1秒后下一个图像将出现. 我是新来的cocos2d所以,如果有人可以帮助我吗? 先谢谢大家. 解决方法
我假设背景你的意思是一个完整的320×480分辨率的图像.
您将不得不创建并添加一个CCSprite: CCSprite* background = [CCSprite spriteWithFile:@"bg1.png"]; background.tag = 1; background.anchorPoint = CGPointMake(0,0); [self addChild:background]; 要安排更换,请使用调度程序: [self schedule:@selector(replaceBackground:) interval:1.0f]; 更换背景时,请勿忘记删除旧背景: -(void) replaceBackground:(ccTime)delta { // add new background here... [self removeChildByTag:1]; } 当然,标签应该随着每个图像而增加. 一个小心的一个字:加载320×480(这将是内存中的512×512纹理,使用1 MB的内存,除非16位或PVR压缩)从文件将导致明显的滞后.如果你正在做一个动作游戏,你将不得不预加载背景图像.这将给你留下很少的记忆去与游戏的其余部分(15图像x 1 MB = 15 MB或许25 MB可用内存). PS:更多Q& A可在cocos2d论坛:http://www.cocos2d-iphone.org/forum,我也不断添加常见问题解答我的http://www.learn-cocos2d.com网站. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |