求解:用了CCScaleBy和CCScaleTo后缩放动画没有居中缩放
CCScaleBy *scal=CCScaleBy::create(0.3,1.2);
CCScaleTo *scal2=CCScaleTo::create(0.3,1);
CCSequence* rotateSequence = CCSequence::create(scal,scal2,NULL);
求解:用了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啊。 不然 不可能 发生 这个事的。
好好看下代码 。