CCSprite在cocos2d v2.0 rc0中

时间:2012-04-06 03:28:23

标签: iphone cocos2d-iphone

我对CCSprite的position感到有点困惑:这是它的中心还是左下角? CCNode,CCLayer,CCMenu,CCMenuItem是一样的吗?

2 个答案:

答案 0 :(得分:1)

positionanchorPoint是相关字段;默认情况下,position指的是精灵(节点)的中心点所在的位置。这是因为对于任何给定的anchorPoint is = ccp(0.5, 0.5)继承者,默认情况下为CCNode。请注意,anchorPoint以其描述的节点的维度百分比为单位进行测量。

这是一篇很棒的文章,帮助我在学习时帮助我解决问题:http://www.qcmat.com/understanding-anchorpoint-in-cocos2d/

答案 1 :(得分:1)

默认情况下,它是中心,CCNode,CCLayer和CCScene除外,它位于左下角。

由于CCNode的宽度为0,高度为0,因此除非您手动设置contentSize属性,否则左下角等于其中心。

锚点可以修改在节点位置上绘制纹理的位置。通常你不想改变它。见这里:https://stackoverflow.com/a/7810180/201863