Studio 2.2.6 百分比位置动画,切换分辨率之后百分比发生变化

切换动画后第一眼位置是好的,一播动画就乱套了,怎么办?
问题工程在附件中,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);
}
}