我在图层中添加了一个 Sprite 。当我转换图层时遇到很多问题。据我所知,图层的中心(anchorPoint)位于左下角,图层的中心位于中间(对吗?) - 我对此并不完全确定。
在下图中,我用粉色代表 CClayer,用紫色代表 CCSprite。看看我认为中心在哪里。
当我向图层添加 Sprite 时,我认为 Cocos 会像 A 中那样,但我希望它像 B 中那样。我该怎么做?另一种可能性是 C,我认为更好,但这需要将图层的 anchor 移动到中间并将 Sprite 放在那里......我不知道如何做到这一点。
最佳答案
更改CCSprite的 anchor 。
CCSprite *sprite = [CCSprite spriteWithFile:@"sprite.png"];
//For case A
sprite.anchorPoint = ccp(0.0f,0.0f);
sprite.position = ccp(0.0f,0.0f);
//For case B
sprite.anchorPoint = ccp(0.5f,0.5f);
sprite.position = ccp(0.0f,0.0f);
//For case c
sprite.position = ccp(ScreenWidth/2.0f, ScreenHeight/2.0f);
sprite.anchorPoint = ccp(0.5f,0.5f);
关于cocos2d-iphone - Cocos2D 2.0 - 将 Sprite 添加到图层...中心怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515147/