0

Cocos2D では、スプライトをマップ座標ではなく、スクリーン座標に配置したいと考えています。convertToNodeSpace を使用して取得できると思っていましたが、希望どおりに動作しないようです。

これにより、iPad 画面の中央にスプライトを配置する必要があると考えました。

selectionScreenOverlaySprite.position = [self convertToNodeSpace:CGPointMake(512, 384)];

しかし、そうではありません。また、マップのサイズに応じて別の場所に配置します。誰が私が何を使うべきか知っていますか? また、convertToWorldSpace、convertToNodeSpaceAR、および convertToWorldSpaceAR も試しました。

4

1 に答える 1

1

これを試して:

CGSize wins = [[CCDirector sharedDirector] winSize];
[yourSprite setPosition:CGPointMake(wins.width / 2, wins.height / 2)];

これは、解像度に関係なく機能するため、ハードコードされた値を使用するよりも優れています。

于 2012-01-20T01:53:45.253 に答える