В моем приложении я пытаюсь перетащить, повернуть спрайт и создать 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 всегда будут вращаться.Сборка в другой раз - могут быть ошибочные другие спрайты.почему это?