Cocos2d 2.0 — центрирование спрайта на слое

У меня есть класс CClayer, и когда этот класс инициализируется, он создает CCSprite, который должен быть центрирован, поэтому позже, когда я поворачиваю объект, созданный с помощью этого класса CCLayer, он вращается вокруг своего центра. Я имею в виду, что если спрайт в этом классе представляет собой изображение шириной 200 пикселей и высотой 300 пикселей, я хочу, чтобы точка поворота CCLayer была равна 100 150.

Я безуспешно пытался установить его на 0,0 и 0,5,0,5.

Насколько я понимаю, CCLayer не имеет ограничивающей рамки, это что-то вроде узла, верно? Итак, я создаю класс следующим образом:

-(id) initWithImage:(UIImage*)image Name:(NSString*)name
{

    if( (self=[super init])) {

        self.isTouchEnabled = YES;

        self.mySprite = 
            [CCSprite spriteWithCGImage:image.CGImage key:name];

        self.mySprite.position = CGPointZero;
        [self addChild:self.mySprite];

        self.mySprite.anchorPoint = ccp(0.0f, 0.0f);
        // have tried also 0.5f, 0.5f... no success        
    }

    return self;
}

Как мне это сделать?

спасибо

0
задан James Webster 30 October 2015 в 16:25
поделиться