精灵执行moveto等类似动作的同时用getposition获取其位置,获得的结果总是初始位置,如何解决?

精灵执行moveto等类似动作的同时用getposition获取其位置,获得的结果总是初始位置,如何解决?

你在什么地方调用getposition的
是在update函数里吗?

我是这样写的
sprite->runAction(Spawn::create(MoveTo::create(…), CallFunc( {…getPosition()…}), nullptr));

这个是在动画执行结束后返回一次这个位置信息

你在update函数去获取这个位置信息就不一样了