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吧,我这边没法重现。