0

我的应用程序有一个大问题。我距离我的应用程序结束还有几步之遥,今天我想添加一张背景图片。在黑色背景下,我的正常 FPS 为 180,当我为尺寸为 960/640 的 iphone 4 添加背景时,我的 FPS 变为 20-30,因此无法播放。接下来发生的事情是,当我的玩家和敌人发生碰撞时,他们会停止行动,但前提是有我的背景。我正在使用 SpaceManager,所以可能是因为它的形状。那么有谁知道如何在 SpaceManager 中以另一种方式添加背景以不减慢我的 FPS?这是我尝试添加背景的方式:

-(id) init
{
CCSprite *background = [CCSprite spriteWithFile:@"Background.png"];

background.anchorPoint = ccp(0, 0);

[self addChild:background z:-1];
}
4

2 回答 2

0

fps 下降的最可能原因是因为图片是为视网膜显示器设计的,并且由于它是一个大文件,它会降低应用程序的速度。您使用的设备也会影响游戏的运行速度,因此如果它仅在 3gs 或类似的设备上运行缓慢,请放弃对它的支持。

于 2013-01-25T21:24:50.823 回答
0

所以我的对象是统计质量,所以我没有 [sm addcollision] 但我有这段代码

-(void) KolizeHraceSProtiHracem
{
if (player.position.x - enemy.position.x < 40 )
{

[enemy stopAllActions];
[player stopAllActions];


[player runAction:[CCMoveTo actionWithDuration:0.2 position:ccp(player.position.x + 40, 10)]];

[enemy runAction:[CCMoveTo actionWithDuration:0.1 position:ccp(enemy.position.x - 10, 10)]];
}

我不认为,这段代码不好,因为如果我没有背景,这段代码可以工作,但如果我这样做,这段代码会停止所有操作。

于 2013-01-26T09:34:57.993 回答