求解:用了CCScaleBy和CCScaleTo后缩放动画没有居中缩放

求解:用了CCScaleBy和CCScaleTo后缩放动画没有居中缩放

CCScaleBy *scal=CCScaleBy::create(0.3,1.2);

CCScaleTo *scal2=CCScaleTo::create(0.3,1);

CCSequence* rotateSequence = CCSequence::create(scal,scal2,NULL);

楼主是否把 锚点设置 到(0.5f,0.5f)?

设置了起不了作用,还是从左下角那坐标开始缩放,求解??

是layer?

layer->setIgnoredAnchorPoint(false)
好像是这么写,Layer初始化前会调用这个来忽略锚点设置,将他设为false后再设置锚点

是继承了CCSprite的,但你说的那个方法我试试

试了,没有像你说的那个属性:setIgnoredAnchorPoint(false)

上代码吧,定位一下原因

hahahaha,houhouhouhou

CCScaleBy *scal=CCScaleBy::create(0.3,1.1);//

CCScaleTo *scal2=CCScaleTo::create(0.3,1);//

CCSequence* rotateSequence = CCSequence::create(scal,scal2,NULL);

CCFiniteTimeAction *repeat = CCRepeat::create(rotateSequence, 5);

   runAction(repeat);

发你的自定义Sprite啊,这个你都发过了,没什么问题

Sprite 。。。是不是 你 自己设置了描点为 0啊。 不然 不可能 发生 这个事的。
好好看下代码 。:2: