0

我正在尝试学习 Corona 以制作“虚拟宠物”之类的游戏。当诸如苹果之类的物品留在地板上大约 15 秒时,我想尝试删除并重新生成该物品。

4

1 回答 1

0

您不希望在一段时间后发生碰撞事件......

你想检查一个物体在 15 秒后是否静止不动!

只需将 enterFrame 事件添加到您的运行时。

然后,如果位置发生变化,则检查每个对象并在对象上设置一个变量,例如:

if myObject.x ~= myObject.lastX and myObject.y ~= myObject.lastY then
    myObject.timeSinceLastMovement = event.time
end

myObject.lastX = myObject.x
myObject.lastY = myObject.y

enterFrame 中的 event.time 通常以毫秒为单位跟踪应用程序启动以来的时间。

然后检查某个对象是否停止了 15 秒。

if myObject.timeSinceLastMovement + 15000 < event.time then
    -- code to respawn myObject go here
end
于 2012-08-28T22:26:57.297 回答