cocos2d-iphone - Cocos2D 2.0 - 将 Sprite 添加到图层...中心怎么样?

标签 cocos2d-iphone

我在图层中添加了一个 Sprite 。当我转换图层时遇到很多问题。据我所知,图层的中心(anchorPoint)位于左下角,图层的中心位于中间(对吗?) - 我对此并不完全确定。

在下图中,我用粉色代表 CClayer,用紫色代表 CCSprite。看看我认为中心在哪里。

当我向图层添加 Sprite 时,我认为 Cocos 会像 A 中那样,但我希望它像 B 中那样。我该怎么做?另一种可能性是 C,我认为更好,但这需要将图层的 anchor 移动到中间并将 Sprite 放在那里......我不知道如何做到这一点。

enter image description here

最佳答案

更改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/

相关文章:

objective-c - UI_USER_INTERFACE_IDIOM() 总是在 iPad 4.3 模拟器上返回 UIUserInterfaceIdiomPhone?

android - 用于游戏开发的 cocos2d-iphone 或 cocos2d-x?

iphone - 更改cocos2d中的背景图片

iphone - 在 cocos2d 层顶部的 uitableview 中制作自定义 uitableviewcell

ios - UIPanGestureRecognizer 在 iPhone 5s + iOS 7 上不准确

ios - iAd/google 插页式弹出窗口后应用程序卡住

objective-c - Box2d - 即时更改接触过滤器

ios - 在预定的 CGPoints 之间随机选择?

ios4 - CCSprite 上的噪音

ios - 保存选项设置的状态(cocos2d)