将moveLoc调用链接在一起

我正在尝试链式调用一系列的moveLoc函数,但似乎无法避免在调用之间出现不流畅的动作(jerky/hitchy movements)。

-- 在一个独立的线程中执行
while moving do
  action = prop:moveLoc(x, y, speed, MOAIEaseType.EASE_IN)
  MOAICoroutine.blockOnAction(action)
  coroutine.yield()
end

我的目标是,让propmoving为true的条件下,以xy的速度持续移动。(当moving为false时,完成剩余的移动即可停止,无需停在moving为false的位置上)

结果中我看到的动画中断不断:

移动→停止→移动→停止→移动...

我应该如何减少moveLoc函数调用之间的暂停,让prop持续移动?

点赞
用户501459
用户501459

你可能想使用 MOAIEaseType.LINEAR,或者只需使用 setLoc 并手动更新位置。

2013-01-31 18:00:45