2012-01-27 8 views
1

私は背景レイヤーを作成します。たとえば、幅x高さ900 x 900です。ビューの開始位置は0,0です。スタートビューではない0 0

background = [CCSprite spriteWithFile:@"back2.png"]; 
    background.anchorPoint = ccp(0,0); 
    [self addChild:background]; 

ビューを移動する機能もあります。それは仕事です。しかし、私は0; 0ではない開始ビューを追加する場合は、背景をカットまたは0,0にジャンプします。

バックグラウンドの中央でスタートビューを行うにはどうすればよいですか?

答えて

0

アンカーポイントをccp(0.5,0.5)に設定して、目的地を計算するのはどうですか?

1

下記のコードを参考にしてください。また、anchorPoint in cocos2dについて学び、理解することを強くお勧めします。それは便利だろう、私はそれを保証する。

CGSize winSize = [CCDirector sharedDirector] winSize]; 
background = [CCSprite spriteWithFile:@"back2.png"]; 
background.anchorPoint = ccp(0.5,0.5); 
background.position = ccp(winSize.width * 0.5, winSize.height * 0.5); 
[self addChild:background]; 
+0

おかげで、それはすでに背景... – SaxOpilatov

0

これはあなたを助けることを願っています....

CGSize winSize = [[CCDirector sharedDirector] winSize]; 

CCSprite *background = [CCSprite spriteWithFile:@"bg.png"]; 

background.position = ccp(winSize.width/2, winSize.height/2); 

[self addChild:background z:-1]; 
+0

感謝を切ったが、それはすでに背景をカット... – SaxOpilatov

関連する問題