加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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网站.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读