2011-12-20 5 views
3

Ceci est un diagramme de question. Le diagramme ci-dessous représente les sprites de cocos2d.Est-ce que cocos2d prend en charge la position mise à l'échelle de ccsprite?

Je souhaite obtenir une position de sprite jaune lorsque le sprite vert est mis à l'échelle de 1,0 à 0,5.

Je veux savoir si cocos2d prend en charge la position mise à l'échelle.

enter image description here

c'est un code.

CCSprite *green = [CCSprite spriteWithFile:@"green.png"]; 
    CCSprite *yellow = [CCSprite spriteWithFile:@"yellow.png"]; 
    green.anchorPoint = CGPointZero; 
    yellow.anchorPoint = CGPointZero; 

    green.position = CGPointMake(0, 0); 
    yellow.position = CGPointMake(100, 100); 

    [green addChild:yellow]; 

    [self addChild:green]; 

    green.scale = 0.5; 

    CGPoint scaled = yellow.scaledposition(?) <=== How to get? 
+0

Vous avez déjà le code, ce qui vous empêche de réellement en cours d'exécution et l'essayer? C'est un test simple. – LearnCocos2D

Répondre

0

Essayez ceci:

CGPoint scaled = ccp(yellow.postion.x * green.scale, yellow.position.y * green.scale); 
+1

Je veux savoir si la prise en charge de cocos2d est mise à l'échelle. –

+0

Pas que je sache. Je voudrais boucler tous les enfants du parent au moment où vous définissez la nouvelle échelle et ajuster la position en fonction du code que j'ai mis dans ma réponse. – hspain

+1

Il ne répond pas ce que je voulais .. merci pour votre intérêt. –

Questions connexes