代码之家  ›  专栏  ›  技术社区  ›  Crook

AS3-如果舞台到达背景边缘,如何停止移动

  •  0
  • Crook  · 技术社区  · 9 年前

    我用的是侧滚,舞台跟随球员,直到背景到达边缘。

    但是,我如何使背景在触摸背景的末端时不显示舞台?就像当它到达接近终点时,舞台需要停止移动,玩家需要自己移动到终点。这样,舞台在接触天空边缘时就不会出现。

    我目前有一个舞台跟随玩家的代码,但我不知道如何让舞台在地图的结尾或开头停止。

    x = -(player.x-stage.stageWidth/2)
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   Andrew Sellenrick    9 年前

    也许是这样。

    x = -(player.x-stage.stageWidth/2);
    if (x < 0){
       x = 0;
    } else if(x > stage.stageWidth){
       x = stage.stageWidth;
    }
    

    或者你需要检查的任何值作为你的边缘案例。