CCMenu中的锚点或cocos2d中的CCLayer

时间:2012-07-17 06:48:42

标签: cocos2d-iphone anchor cocos2d-x

我理解精灵的锚点概念 (它告诉纹理的哪一点将位于精灵的位置。例如,如果anchorPoint =(1,0),纹理的右下角将位于精灵的位置)

我正在查看cocos2d-x的CCMenu源代码,并在其init方法中设置了anchorPoint,m_bIsRelativeAnchorPoint和Position。

当CCMenu显然没有与之相关的纹理时,有人可以解释这些变量的含义吗?

2 个答案:

答案 0 :(得分:0)

你明白不对。锚点不会与精灵的纹理相关。它仅与节点的contentSize相关。在CCSprite的情况下,它的内容大小会自动设置为图片的大小(即使不是纹理,因为图片大小的纹理,例如129x129,大小为256x256)

答案 1 :(得分:0)

锚点和纹理坐标不同。

以下是关于Cocos2D锚点的一篇好文章:Click Here

精灵的旋转,缩放和定位是针对此锚点完成的。例如:

sprite.anchorPoint = ccp(0.5,0.5);

假设精灵宽度= w,精灵高度= h

在这种情况下,当您访问精灵的位置属性时,它会给出像素的位置 point(w x 0.5,h x 0.5)位于父节点中。轮换也在同一点完成。