2.5D游戏中的角色移动

时间:2020-10-20 12:47:21

标签: unity3d

我希望图形仅沿X轴移动

我有此代码:

<div id="grid">
  <nav>full width nav</nav>
  <div class="col">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
  <div class="col">bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</div>
</div>

但是人物以不同的方向奇怪地移动。有什么事吗我的Y轴设置为0

1 个答案:

答案 0 :(得分:0)

您使用的是+ =,因此,如果起始位置不为0,则会添加起始值: 这个

transform.position += new Vector3(movement * Time.deltaTime * Speed, 0, 0);

翻译为

transform.position = transform.position + new Vector3(movement * Time.deltaTime * Speed, 0, 0);

你应该做

Vector3 temp = transform.position + new Vector3(movement * Time.deltaTime * Speed, 0, 0);
transform.position =new Vector3(temp.x,transform.position.y,0);

或简而言之

transform.position=new Vector3(transform.position.x+movement * Time.deltaTime * Speed,transform.position.y,0)