On default, CCNode’s anchor point is (0, 0), which is at the left-bottom point.
CCSprite’s anchor point is (0.5, 0.5), which is at the center.
如果你把一个CCSprite作为child加入到CCNode中,CCNode的anchor point不会对sprite的位置有影响,改变Sprite的anchor point来改变sprite的位置。实际上CCNode.anchorPoint = ccp(0.0, -0.5)和
CCSprite.anchorpoint = ccp(0.5, 0)的作用是一样的。
默认情况下,把一个CCSprite加入到CCNode中,
因为CCNode的anchorPoint是(0,0)点,故其children在默认情况下是以其左下点为基准点,且CCSprite的anchorPoint是(0.5, 0.5),故CCNode的(0, 0)点正好是CCSprite的中心点。如果现在设置CCSprite.position = ccp(CCSprite.width/2, CCSprite.height/2)则
这和CCSprite.anchorPoint = ccp(0, 0)CCSprite.position = ccp(0,0)的效果是一样的。