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

在特定宽度内移动的量

  •  1
  • systemdebt  · 技术社区  · 11 年前

    我的轨道是2.5个单位。我想让我的车每次都移动,这样当它从最左边移动到最右边时,轨道会被3次移动覆盖,因此它应该计算出在道路任何一点移动时要到达的X位置。

    Leftmost end of the track is at -1.45
    Righmost is ar 1.05
    

    据我所知, amountofmovement 应该是 2.5/3 如果宽度为2.5的轨道被分成三节,则从一端到另一端移动,但2.5/3将导致0.83。

    2.5/10是我通过点击和尝试发现的,但为了更好地理解它,到底应该是什么概念? 这是我的代码:

    amountofmovement = 2.5/10;
    

    这导致移动量=0.25

    this.transform.position = new Vector3 (this.transform.position.x - amountofmovement, this.transform.position.y, this.transform.position.z);
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   Bio42    11 年前

    我不能给你一个代码示例,但你做的完全正确。 当你从-1.45开始,将汽车移动三次+0.83时,你将达到+1.05。 所以你用三步走了2.5公里。

    以下是x个位置:

    x(开始):-1.45

    x(第一次移动后):-0.62

    x(第二次移动后):0.21

    x(第三次移动/完成后):1.05

    (所有值均四舍五入,请自行计算)