Я предполагаю, что вы используете образец шаблона Box2D, который реализует функцию "tick ()", которая постоянно вызывается планировщиком.Эта функция вызывает функцию world-> step () и обновляет положение тел box2D, а затем обновляет положение своих спрайтов в соответствии с новым положением тел box2D.Когда вы просто вызываете runAction, это не влияет на положение ваших тел Box2D, поэтому каждый раз, когда вызывается функция tick (), положение ваших спрайтов будет устанавливаться в соответствии с положением тел box2D.Теперь, даже если ваш runAction перемещает ваши спрайты, он сбрасывается через пару раз каждую секунду, когда вызывается функция tick ().Я надеюсь, вы понимаете.