Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 当玩家移动到世界墙外时,他应该移动到对面的墙_Actionscript 3 - Fatal编程技术网

Actionscript 3 当玩家移动到世界墙外时,他应该移动到对面的墙

Actionscript 3 当玩家移动到世界墙外时,他应该移动到对面的墙,actionscript-3,Actionscript 3,如果玩家移动到左世界墙外,它应该出现在右世界墙上,如图所示:您可以使用模运算。假设世界的大小是宽度,玩家移动距离,您可以执行以下操作: new_x = (old_x + distance) % width; 如果它超过世界的宽度,它的新x位置将在开始处您可以使用如下条件: var worldWidth:int = rightWall.x - leftWall.x; if (newX < leftWall.x) { newX += worldWidth; } else if (ne

如果玩家移动到左世界墙外,它应该出现在右世界墙上,如图所示:

您可以使用模运算。假设世界的大小是
宽度
,玩家移动
距离
,您可以执行以下操作:

new_x = (old_x + distance) % width;

如果它超过世界的宽度,它的新x位置将在开始处

您可以使用如下条件:

var worldWidth:int = rightWall.x - leftWall.x;
if (newX < leftWall.x)
{
    newX += worldWidth;
}
else if (newX > rightWall.x)
{
    newX -= worldWidth;
}
var-worldWidth:int=rightWall.x-leftWall.x;
if(newXrightWall.x)
{
newX-=世界宽度;
}
即使您的左墙不在位置0,此解决方案也具有工作的优势。 如果玩家从左边或右边移动到世界之外,它也会起作用(因为你的问题与你链接的图片不一致)