切换动画后第一眼位置是好的,一播动画就乱套了,怎么办?
问题工程在附件中,studio 版本2.2.6
另外:
cocostudio::timeline::ActionTimeline的gotoFrameAndPlay(0, false);
调用之后,最后一帧会丢失。。。
用了下面的改法,不知道有啥后遗症不,请大神给个解决方案。
void ActionTimeline::step(float delta)
{
if (!_playing || _timelineMap.size() == 0 || _duration == 0)
{
return;
}
_time += delta * _timeSpeed;
if(_time < _endFrame * _frameInternal)
{
_currentFrame = (int)(_time / _frameInternal);
stepToFrame(_currentFrame);
}
else
{
if(_lastFrameListener != nullptr)
_lastFrameListener();
_playing = _loop;
if(!_playing)
{
_time = _endFrame * _frameInternal;
// _currentFrame = (int)(_time / _frameInternal); //zg
_currentFrame = _endFrame; //zg
stepToFrame(_currentFrame);
}
else
gotoFrameAndPlay(_startFrame, _endFrame, _loop);
}
}