0

ゲームと呼ばれるグループにすべての表示オブジェクトがあります。このループ機能もあるので、「カメラ」効果が作成され、カメラがボールを追跡します。

local function loop(x)

    local targetx = 600 -ball.x
    game.x = game.x + ((targetx - game.x) *0.05)

end

このセットアップでは、ボールがスムーズに追従するため、ボールが常に画面の真ん中にあるわけではありません。私の質問は、特定のポイントの後にボールの追跡を停止する方法です。私は試した:

local function loop(x)
if ball.x < 600 and ball.x > 50 then
    local targetx = 600 -ball.x
    game.x = game.x + ((targetx - game.x) *0.05)
end
end

...しかし、ボールが外に出た後、ボールの追跡にぎくしゃくして戻り、「追跡」領域に戻ります (x 50 から 600)。

4

2 に答える 2

0

ループ関数がタイマーで呼び出された場合、ボールの座標が 50 未満または 600 を超えると、簡単にタイマーをキャンセルしたり、x を元の x に設定したりできます。

于 2013-11-03T22:29:26.897 に答える
0

Perspectiveをチェックしてみてください。これは、私が書いたコロナ用の仮想カメラ サポート専用のライブラリです。

于 2013-11-03T23:20:29.567 に答える