我正在尝试学习 Corona 以制作“虚拟宠物”之类的游戏。当诸如苹果之类的物品留在地板上大约 15 秒时,我想尝试删除并重新生成该物品。
问问题
38 次
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 回答