我有 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 内对象 2 相对于组 1 内对象 1 的位置,并将对象 1 移动到那里。简单的对象2:localToConten't无法正常工作,正如我上面提到的。
我明白你想做什么。您应该计算物体的距离。
请参阅此代码:
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})
代码对我有用。