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 回答