我已经使用cocos2d进行游戏开发。但是当我在CCLayer(继承)中使用精灵来移动ccTime。但它移动非常缓慢。我已经在appgelegate中设置了CCDirector setAnimationInterval for(1.0 / 60)代码为as以下内容:
-(id) init
{
if ((self = [super init]))
{
danceSprite = [CCSprite spriteWithFile:@"images.png"];
[self addChild:danceSprite];
// position the sprite in the center of the screen
CGSize s = [[CCDirector sharedDirector] winSize];
danceSprite.position = ccp(s.width/2,s.height/2); //CCSprite
bg_pos.x = danceSprite.position.x;
bg_pos.y = danceSprite.position.y;
[self scheduleUpdate];
}
return self;
}
-(void) update:(ccTime)delta
{
CGPoint pos = danceSprite.position;
bgX = pos.x;
//bgX -= 30.0;
int newX;
newX = bgX + 1.0 * GAME_SPEED_ADJUSTMENT;
pos.x = bgX;
}
答案 0 :(得分:1)
GAME_SPEED_ADJUSTMENT 可变/恒定
与delta相乘以获得更快的移动。我的开始设置始终是
至少10
,在你的情况下它是1,所以我希望它移动得相当慢。
所以它看起来像
newX = oldX + delta * GAME_SPEED_ADJUSTMENT
首先尝试这个 - 人们也可以使用它来增加游戏的难度,并在全球范围内更快地移动。
如果这不起作用,请回来......