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,此解决方案也具有工作的优势。
如果玩家从左边或右边移动到世界之外,它也会起作用(因为你的问题与你链接的图片不一致)