cocos2d дает медленную анимацию? - PullRequest
0 голосов
/ 04 февраля 2011

я использовал cocos2d для разработки игры. Но когда я использую спрайт в CCLayer (наследуется) для перемещения по ccTime.but он движется очень медленно.следующее:

-(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;


}

1 Ответ

1 голос
/ 04 февраля 2011

GAME_SPEED_ADJUSTMENT переменный / постоянный

умножить на дельту, чтобы получить более быстрое движение. Моя настройка запуска всегда

минимум 10

, в вашем случае это 1, поэтому я ожидаю, что он будет двигаться довольно медленно.

Так выглядит

newX = oldX + delta * GAME_SPEED_ADJUSTMENT

Попробуйте сначала - можно также использовать это, чтобы увеличить сложность игры и быстрее перемещаться по всему миру.

Если это не сработает, просто возвращайся ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...