我的应用程序存在很大问题。 我在应用程序结束前几步,今天我想添加一个背景图片。 在黑色背景下,我的普通FPS为180,当我为iphone 4大小为960/640添加背景时,我的FPS变为20-30,因此无法播放。接下来发生的事情是,当我的玩家与敌人发生碰撞时,他们会停止行动,但前提是我有背景。我正在使用SpaceManager所以也许是因为它的形状。那么有谁知道如何在SpaceManager中以另一种方式添加背景以减慢我的FPS?这是我尝试添加背景的方式:
-(id) init
{
CCSprite *background = [CCSprite spriteWithFile:@"Background.png"];
background.anchorPoint = ccp(0, 0);
[self addChild:background z:-1];
}
答案 0 :(得分:0)
fps下降的最可能原因是因为图片是为视网膜显示器设计的,因为它是一个大文件,它会减慢应用程序的速度。你正在使用的设备也会对游戏的运行速度产生影响,因此如果它仅在3gs或类似的东西上放慢速度,那么只会放弃对它的支持。
答案 1 :(得分:0)
所以我的对象是statit mass,所以我没有[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)]];
}
我不认为,这段代码很糟糕,因为如果我没有后台这段代码可以工作,但如果我这样做,代码会停止所有操作。