рамка спрайта не вращалась - PullRequest
0 голосов
/ 06 марта 2012

В моем приложении я пытаюсь перетащить, повернуть спрайт и создать b2Body с тем же спрайтом в конце geture.спрайт, который я переместил, должен вернуться на свое место с нулевым вращением.После добавления b2Body в мир, я вызываю этот метод:

- (void) reset
{
    [movableArea setRotation:0];

    [movableArea setPosition:backgroundSprite.position];
    [movableArea setContentSize: backgroundSprite.contentSize];
    [parameters removeAllObjects];
    [parameters setDictionary:originParameters];

    [castSprite removeFromParentAndCleanup:YES];
    [castSprite release];
    castSprite = [[CCSprite alloc] initWithSpriteFrameName:castFrameName];
    [castSprite setRotation:0];
    [castSprite setPosition:backgroundSprite.position];
    [castSprite setScale:(castSprite.contentSize.width > castSprite.contentSize.height ?
                  (backgroundSprite.contentSize.width / castSprite.contentSize.width / 1.1) :
                  (backgroundSprite.contentSize.height / castSprite.contentSize.height / 1.1)
                  )];
    [base addChild:castSprite z:0 tag:CAST_VISIBLE_TAG];
}

Но иногда спрайт появляется с вращением.через точки останова я проверил: sprite.rotation равно 0. И это происходит с теми же спрайтами во время одной сборки.Я имею в виду, я создаю проект, и один или два спрайта из 8 всегда будут вращаться.Сборка в другой раз - могут быть ошибочные другие спрайты.почему это?

...