我需要在update去更新node的x值, 同时还会起一个动作去让该node的x值左右晃动
具体代码如下:
export default class NewClass extends cc.Component {
start() {
//使用旧版本的动作没有这个问题
// this.runOldAction()
//新版本动作会有这个问题
this.runTweenAction()
}
runTweenAction() {
let action = cc.tween().by(0.1, {x: 5}).by(0.1, {x: -5})
cc.tween(this.node).repeatForever(action).start()
}
runOldAction() {
this.node.runAction(cc.sequence(
cc.moveBy(0.1, 5, 0),
cc.moveBy(0.1, -5, 0),
).repeatForever())
}
update(dt: number) {
this.node.x -= dt * 500
console.log(this.node.x)
}
}
现在有执行 左右移动的循环动作时, update里对x的修改就会失效, 或者说又马上会被动作给覆盖了。
我的需求是要能在update里精确控制位移,用action去做update里的工作, 后续会非常麻烦, 这边只是举个简单的例子。
目前有使用tween动作去修改x的值 时, update里的操作就不能按预期的那个工作
使用旧版本的action则正常,
这是BUG吗?