我正在尝试在我的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
我应该如何使它工作?...提前致谢。
答案 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)
结束