详解Cocos2d-iphone 的position和anchorPoint

 

1, Sprite的长宽是20 * 20, position的位置是 40 * 40,我们先看看anchorpoint为0 * 0的截图.

 

详解Cocos2d-iphone 的position和anchorPoint_第1张图片

 

2, 我们把anchorPoint位置改成 1 * 1.

 

详解Cocos2d-iphone 的position和anchorPoint_第2张图片

 

3, 把anchorPoint改成 2*2

 

详解Cocos2d-iphone 的position和anchorPoint_第3张图片

 

4, 把anchorPoint改成 -1 * -1

 

详解Cocos2d-iphone 的position和anchorPoint_第4张图片

 

 

 

 

 

从上面的图片可以看得出 anchorPoint指的是精灵的中心点的位置,当改变anchorPoint的值的时候精灵是成比例的往内或者往外移动(负数往外,正数往内), 移动的距离 精灵的长*anchorPoint.x 精灵的宽*anchorPoint.y ,所以当我们把anchorPoint改成2*2的时候精灵就刚好往内移动了 (2*20, 2*20)个像素位,就是我们指定的x,y轴的像素。  

你可能感兴趣的:(详解Cocos2d-iphone 的position和anchorPoint)