两个精灵节点一起滚屏移动,距离越来越大

我有两个不同的精灵节点相隔一段距离一起移动,当移出屏幕后,又通过改变x坐标,让它们回到起点再进行一次移动,如此循环。改变x坐标是写在update中,判断它们移出屏幕时进行的。现在的问题是:两个节点之间的距离在这样的循环滚屏时会不断变大(代码里没有改变距离),不知道是怎么回事?
如果我把两个节点设成父子关系就没这个问题,但是设了父子关系后,父节点隐藏,子节点也跟着隐藏了,这不是我想要的。

我知道原因了,因为两个对象移动回去的时间无法保证相同,如果第一对象回去快一点,那它第二次移动就比二个早,这样距离就拉大了。