【问题标题】:Move object to the position of another object in 2 different display groups将对象移动到 2 个不同显示组中另一个对象的位置
【发布时间】:2017-11-07 05:28:37
【问题描述】:

我有 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:localToContent`t 不能正常工作。

【问题讨论】:

  • 我想最简单的解决方案是通过从目标组中获取 x 和 y 来附加“偏移量”.. 或者使用相对于场景组的位置..

标签: lua coordinates coronasdk display


【解决方案1】:

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

查看此代码:

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})

代码对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 2018-02-05
    • 2018-03-20
    相关资源
    最近更新 更多