プレイヤーが左の世界の壁の外に移動すると、写真が示すように右の壁に表示されるようにするにはどうすればよいですか: http://prntscr.com/va69f
質問する
49 次
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 に答える