触摸功能不起作用

时间:2015-11-25 20:23:29

标签: ios lua codea

我正在尝试在我的ipad上的codea中创建一个简单的应用程序,它显示一个图像并让用户移动它。我能够正确显示图像,但我无法用手指移动它。

这是我的代码。

function touched(touch)

 local currentTouchPosition = vec2(touch.x,touch.y)

if (touch.state == BEGAN) then

end

if (touch.state == MOVING) then


if   ((imagePosition.x - imageSize.x/2) < currentTouchPosition.x and
         (imagePosition.x + imageSize.x/2) > currentTouchPosition.x and
         (imagePosition.y - imageSize.y/2) < currentTouchPosition.y and
         (imagePosition.y + imageSize.y/2) > currentTouchPosition.y  ) then


        imagePosition = currentTouchPosition
    end
  end       

 if (touch.state == ENDED) then

end

end

我应该如何使它工作?...提前致谢。

1 个答案:

答案 0 :(得分:0)

我想现在您已经找到答案了,但是如果您还没有,我希望这会有所帮助。

不确定在setup()或draw()中发生了什么,但是我所做的是将imageSize和imagePosition定义为vec2s并给它们一个初始值。我还添加了一个简单的图像。

除了touched()中的一些格式外,代码看起来还不错。

我希望以下代码有意义。

function setup()

core::marker::Sync

结束

函数draw()

-- Screen center
X = WIDTH/2
Y = HEIGHT/2

imageDims = 100  -- Define the image size

imagePosition = vec2(X,Y)  -- Define imagePosition and imageSize in setup() as vec2
imageSize     = vec2(imageDims,imageDims)    

结束

触摸功能(触摸)

background(40, 40, 50)

sprite("Cargo Bot:Codea Icon",
    imagePosition.x,imagePosition.y,
    imageSize.x,imageSize.y)

结束