Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336320
  • 博文数量: 67
  • 博客积分: 2485
  • 博客等级: 大尉
  • 技术积分: 665
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-20 17:29
文章分类

全部博文(67)

文章存档

2016年(3)

2013年(5)

2012年(3)

2011年(5)

2010年(35)

2009年(16)

我的朋友

分类: 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)那么子弹一开始就会露出一半,如果这时,控制它隐藏将增加程序的复杂度,位置-子弹的半个身位。

阅读(982) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~