moveTo动作,卡顿后,导致移动的位置不对的问题

cocosCreator,执行动作moveTo过程中,某一帧卡顿,导致moveTo没有移动到指定位置,请问这个问题,有朋友遇到过么,有什么好的解决方案?

我再说一遍,珍爱生命,远离Action

再次恳请项目组把Action从核心组件中分离出来

遇到过moveto导致精灵满屏幕乱飞。

请问兄台,有什么解决方案解决么,难道只能在update里面去模拟移动的动作么

要是不常用就update吧,要是常用可以找个品质高点的开源补间动画库试试。

大大,你推荐 几个

我之前也发过同样的帖子…没人鸟

解决方法就是 最后都加个callback把位置强制移到指定的位置

好的,谢谢,目前也只能这么做了

就是动画结束时 加个call back 吗

加call back 不能解决乱屏飞,只能保证最终位置是对的

楼上的各位大佬, 小弟用了 cocos 也 5,6 年了, 还没有遇到过 action 导致满天飞的情况, 一般情况下都是一个 node 上 run 多个 action 导致之间互相冲突的问题, 楼主是否可以搞一个独立的 demo 复现这个问题 ?

cc.Class({
extends: cc.Component,

properties: {
    _DoFlind: null,
    _sum: 0,
},

// LIFE-CYCLE CALLBACKS:

onLoad() {
    this._DoFlind = true;
    this._sum = 0;
},
update(dt) {
    this._sum += dt;
    if (this._DoFlind) {
        this._DoFlind = false;
        var finished = cc.callFunc(function () {
            this._DoFlind = true;
        },this);
        var Do = cc.sequence(cc.moveTo(0.1, this._sum * 500, this.node.y), finished);
        this.node.runAction(Do);
    }

},

});

测试了一下,没问题的,你说的乱飞原因很简单,你没有控制好是执行时间,同时执行两个moveto,运动就乱了。

确实,程序没控制好导致一个node同时run2个以上的action,动作就会乱,如果确保同一时间内只run一个的话是不会乱的

是不是同时调用多个move的action?导致状态错乱了,提供个demo吧,我这边没法重现。