求助!!!!!

随机生成一个球,运动后球碰撞到障碍物,如何获取求运动后的位置
int col=(rand()%4)+2;
hammer1->setPosition(col*80,160);
auto mby=MoveBy::create(0.3, Point(0,300));
hammer1->runAction(Sequence::create(mby,NULL));
log("++++++++ Is’t Collision, sp2.x: %f, sp2.y: %f", hammer1->getPositionX(), hammer1->getPosition().y);
为什么获得的都160,是没运动前的