0

「仮想ペット」のようなゲームを作るために、コロナについて学ぼうとしています。リンゴなどのアイテムが 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 に答える