0

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

我在看cocos2d-x的CCMenu源代码,它在它的init方法中设置了anchorPoint、m_bIsRelativeAnchorPoint和Position..

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

4

2 回答 2

0

锚点和纹理坐标不同。

这是一篇关于 Cocos2D 锚点的好帖子:点击这里

精灵的旋转、缩放和定位是相对于这个锚点完成的。例如:

sprite.anchorPoint = ccp(0.5,0.5);

说精灵宽度= w,精灵高度= h

在这种情况下,当您访问精灵的位置属性时,它会给出像素点(wx 0.5,hx 0.5)在父节点中的位置。旋转也在同一点完成。

于 2012-07-19T10:14:31.103 回答
0

你理解不对。锚点与精灵的纹理无关。它仅与节点的 contentSize 相关。就 CCSprite 而言,它的内容大小会自动设置为图片的大小(甚至不是纹理,因为大小为 129x129 的图片的纹理将具有 256x256 的大小)

于 2012-07-17T15:16:33.403 回答