2011-12-20 13 views
3

これは質問の図です。cocos2dはccspriteの位取りをサポートしていますか?

以下の図は、cocos2dのスプライトです。

緑のスプライトが1.0から0.5の比率にスケールされているとき、黄色のスプライトの位置を取得したいと思います。

cocos2dがスケールされた位置をサポートしているかどうかを知りたい。

enter image description here

これはいくつかのコードです。

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

あなたすでにコードを持って、実際にそれを実行しているし、それを試してからあなたを停止しているもの?これは簡単なテストです。 – LearnCocos2D

答えて

0

これを試してみてください:

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

cocos2dがスケールされた位置をサポートしているかどうかを知りたい。 –

+0

私は気づいていません。あなたが新しいスケールを設定し、私が答えに書いたコードに従って位置を調整するときに、私は親のすべての子供をループするでしょう。 – hspain

+1

私が欲しかったのは答えではありません。あなたの興味に感謝します。 –

関連する問題