我有一个逐渐向下移动的对象,我希望只要对象通过某个Y就会调用touch函数。
所以我有一个if条件来检查square.y是否大于150.如果该条件为真,我希望能够调用触摸函数。
我该怎么做?
我试过这样做,但它没有用。
if (square.y > 150) then
function square:touch (event)
// do something
end
end
答案 0 :(得分:2)
您定义了函数square:touch
,但您没有调用它。您需要使用square:touch()
:
if square.y > 150 then
function square:touch (event)
print("calling touch")
end
square:touch()
end
如果需要,您还可以在if
语句之外定义函数,以使其更清晰:
function square:touch (event)
print("calling touch")
end
if square.y > 150 then
square:touch()
end