如果对象通过了y值,则调用函数。

我有一个正在向下移动的物体,当物体经过特定的 Y 值时,我想调用触摸函数。

因此,我有一个 if 条件,用来检查方块的 y 值是否大于 150。如果该条件成立,我希望能够调用一个触摸函数。

我该怎么做?

我尝试了以下代码,但它不起作用。

 if (square.y > 150)  then
    function square:touch (event)
            // do something
    end
 end
点赞
用户1009479
用户1009479

你定义了 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
2014-02-22 02:25:40