分类: iOS平台
2013-09-23 23:15:26
1 const CCPoint CCPointZero = CCPointMake(0,0); 2 switch(i) 3 { 4 case 0: 5 sprite->setAnchorPoint( CCPointZero ); 6 break; 7 case 1: 8 sprite->setAnchorPoint( ccp(0.5f, 0.5f) ); 9 break; 10 case 2: 11 sprite->setAnchorPoint( ccp(1,1) ); 12 break; 13 }
对应的效果:(0,0)在左sprite下角;(0.5,0.5)在sprite中心点;(1.0,1.0)在sprite右上角。
如果设置(0.5,1.0)则:(图上所画的绿点,就是sprite->setPosition的地方)
在XX项目中,为什么子弹的锚点要设置在(0.5,1.0)上呢?
如果设置在(0.5,0.5)那么子弹一开始就会露出一半,如果这时,控制它隐藏将增加程序的复杂度,位置-子弹的半个身位。