void FrameData::copy(const BaseData *baseData)
{
BaseData::copy(baseData);
if (const FrameData *frameData = dynamic_cast<const FrameData*>(baseData))
{
duration = frameData->duration;
displayIndex = frameData->displayIndex;
tweenEasing = frameData->tweenEasing;
easingParamNumber = frameData->easingParamNumber;
CC_SAFE_DELETE(easingParams);
if (easingParamNumber != 0)
{
easingParams = new floateasingParamNumber];
for (int i = 0; i<easingParamNumber; i++)
{
easingParams* = frameData->easingParams*;
}
}
blendFunc* = frameData->blendFunc;
isTween = frameData->isTween;
}
}
以上红色字是我新增的, 3.0Armature里面少拷贝frameData的数据 ,导致cocosstuido里面取消的补间, 在代码执行的时候,依旧会出现.
加上后, bug消失.
*