-1

プレイヤーが左の世界の壁の外に移動すると、写真が示すように右の壁に表示されるようにするにはどうすればよいですか: http://prntscr.com/va69f

4

2 に答える 2

2

次のような条件を使用できます。

var worldWidth:int = rightWall.x - leftWall.x;
if (newX < leftWall.x)
{
    newX += worldWidth;
}
else if (newX > rightWall.x)
{
    newX -= worldWidth;
}

このソリューションには、左の壁が位置 0 にない場合でも機能するという利点があります。プレイヤーがワールドの外の左側または右側に移動した場合にも機能します (質問がリンクした画像と一致しないため)。 )。

于 2013-03-06T22:19:47.493 に答える
0

モジュロ演算を使用できます。世界のサイズがでwidthあり、プレーヤーが移動するとすると、次のdistanceことができます。

new_x = (old_x + distance) % width;

それが世界の幅を超える場合、その新しいx位置は最初になります

于 2013-03-06T21:33:11.817 に答える