node.runAction(cc.sequence(ac1, ac2, ac3, cc.callFunc(() => {
node.active = false;
node.tempData = 0;
node.setPosition(currentPosition);
})));
在回调触发之前,好像这个节点已经被隐藏掉了,请问如何还能触发回调事件;
node.runAction(cc.sequence(ac1, ac2, ac3, cc.callFunc(() => {
node.active = false;
node.tempData = 0;
node.setPosition(currentPosition);
})));
在回调触发之前,好像这个节点已经被隐藏掉了,请问如何还能触发回调事件;
隐藏之后就不能触发回调事件
应该是触发了的,只是node.active设置为false后,后面的设定不起作用了吧
active设置为false后,节点停止了动画,后面的
node.tempData = 0;
node.setPosition(currentPosition);
被停了,因此没有运行
node.active=false,触发之前,
已经有其他监听函数执行将节点隐藏了;
这个函数之内的所有回调都无法执行,
如果想还想继续执行这个回调请问应该怎样做?
先设置透明度吧,回调触发后在active=false
如果仅是要把node的图片隐藏的话 把opacity设置为0 回调完成后在active = false
谢谢大佬,问题解决了