cocos2.2.0~2.3.0版本之间拖尾会延迟一帧渲染,导致拖尾分离

#问题出现版本cocos creator2.2.0~2.3.0
##拖尾会延迟一帧渲染位置
##拖尾移动速度过快,发生拖尾和主体分离的现象越明显

当对拖尾做出一帧的距离补偿后(相当于拖尾比主体多运行一帧的位置):

拖尾分离的现象被修复

目前该问题出现在

2.2.0(未测试)
2.2.1(未测试)
2.2.2(已测试)
2.3.0(已测试)

版本当中

拖尾在之前的2.1.4版本当中没有发现分离的问题

1赞

能否试试把引擎中的 CCMotionStreak.js 中的 update 改为 lateUpdate?

试了,不行@jare

嗯嗯,大概猜到原因了,我们再看看~

你好,这个问题解决了吗

我这里就是让拖尾比主体多移动一帧的距离来修复的,目前官方是否修复就不知道了

这个bug还没修复啊,郁闷,都这么久啦

mark~

2.4.6也有这个问题

你是怎么补偿的

看了一年多了还没有出结果

2.4.6还是没处理这个问题啊。

不如@一下楼主,问问他的处理方案具体实现,官方明显认为这个bug无关要紧,不修了

目前发现,拖尾分离只会在H5上发生,安卓上是不会发生。
在H5上可以这样写让拖尾多移动一帧:

protected update(dt) {
    switch (cc.sys.platform) {
        case cc.sys.DESKTOP_BROWSER:
        case cc.sys.WECHAT_GAME: {
            this.streak.node.setPosition(this.rigid.linearVelocity.mul(dt));
            break;
        }
    }
}

您好,想请教下怎么做距离补偿

2.4.8,拖尾分离的问题还没有解决

昨天我看了下官方github的提交,249对拖尾改动,你可以看下,但我不清楚有没有解决分离问题
https://github.com/cocos/cocos-engine/commit/089afa9958a04062977809f93990868a8c65e7c8

还是没有解决

修复了,如果未升级到 2.4.9,先合并这个
https://github.com/cocos/cocos-engine/pull/9693

然后合并这两个 PR
https://github.com/cocos/cocos-engine/pull/10982

如果是原生,最好同步更新这个 PR

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。