有关DelayTime的问题

我想让一个物理刚体执行一个序列动作:
第一个是CallFunc,,给刚体一个速度,让刚体移动
第二个是DelayTime,延迟一段时间,让刚体移动一段时间
第三个是CallFunc,把刚体的速度设为0,也就是使刚体静止

结果我发现,有时候机子比较卡,游戏帧数不足,可能在30~40帧之间浮动,原本在60帧下可以移动100个像素的刚体,在30~40帧的时候只能移动大约7、80个像素了
有办法让帧数不稳定的时候,执行这段代码能达到同样的效果吗?
由于种种原因可能不能使用MoveTo这种动作

为什么不考虑在update里面判断终点到达

移动的逻辑写在自定义的update里 然后scheduler按固定时间间隔调用 不知这样可否解决