将对象移动到2个不同显示组中另一个对象的位置

时间:2017-11-07 05:28:37

标签: lua coordinates corona display

我有2个显示组。每个组内部都有很少的显示对象。每个显示对象具有唯一的(x,y)位置。每个组本身都有独特的(x,y)位置。两个小组都有anchoreChildren = true

我想要做的是当我点击第一组中的对象时,要从第二组移动到相应对象的位置(同时保留其原始组的子对象)。我使用"过渡"和object:localToContent方法来获取目标对象的(x,y)。

对象移动"关闭"会发生什么?对于目标而不是在其确切位置,总是存在偏移。

以下是我如何移动它:

local x,y = target:localToContent( 0, 0 )
transition.to( object, {x=x, y=y, time=200} )

基本上我需要做的是: 我需要获取组2内的object2相对于组1内的对象1的位置,并在那里移动对象1。 简单的object2:localToConten`t并没有像我上面提到的那样正常工作。

1 个答案:

答案 0 :(得分:0)

我明白你想做什么。你应该计算物体的距离。

请参阅此代码:

local x1, y1 = object1:localToContent(0, 0)
local x2, y2 = object2:localToContent(0, 0)
transition.to(object2, {x = x1 - x2, y = y1 - y2, time = 200})

代码对我有用。