0

基本的に、ゲームの「プレーヤー」がステージ幅を超えないように (x 軸に沿ってのみ移動するように)、端に到達すると停止するようにしました。ただ、プレイヤーが左側の幅を超えると右側から流れ込み、逆に右側から流れ込むようにしたいです。これは私が今持っているコードで、ステージエリアから出ないようにしています:

function movePlayer(e:Event):void {
    player.x = stage.mouseX;
    // Doesn't go off the right or left side.
    if (player.x < 0) {
        player.x = 0;
    } else if (player.x > (stage.stageWidth - player.width)) {
        player.x = stage.stageWidth - player.width;
    }
}

これを編集する方法はありますか?

4

1 に答える 1

1

% (モジュラス) 演算子を使用して、新しい位置の値を計算できます。何かのようなもの:

player.x = player.x % this.stage.stageWidth;
于 2014-12-10T21:55:08.953 に答える