Corona的transition.moveTo()似乎会停止相同对象上的其他转换?

有什么办法可以在不停止其他过渡的情况下执行 moveTo() 吗?

干杯!

点赞
用户4298733
用户4298733

我刚刚在我的电脑上尝试了一下,似乎是 transition.moveTo() 出了问题。

使用 transition.to() 就可以解决问题。

2015-12-23 22:30:44
用户1584700
用户1584700

我刚试过以下内容:

 local rect1 = display.newRoundedRect(100, 100, 150, 150, 2)
  rect1.fill = {0,0,0}

  local rect2 = display.newRoundedRect(300, 100, 150, 150, 2)
  rect2.fill = {1,0,1}

  transition.moveTo(rect1, {time=1000, y=500})
  transition.to(rect2, {time=1000, y=500})

我注意到 rect1 有一定的延迟在 rect2 之后移动!然而,将微小的延迟添加到 transition.to() 中将使移动完全相同,如下所示:

transition.to(rect2, {delay=1, time=1000, y=500})

总之,使用 moveTo() 停止其他转换仍然是一个问题。作为解决方法,为了获得精确的行为,只需在代码的前一行使用微小的延迟使用 transition.to()

谢谢.....

2015-12-28 00:51:08