【发布时间】:2017-01-29 05:35:30
【问题描述】:
我是 Unity 编程的新手...
所以我的问题是:
为什么要倍增
Input.GetAxis("VertOrHorz") * speed
速度。因为我习惯用 += 或 -= 操作符来移动东西。
谁能帮我一个忙,给我解释一下:)。
提前致谢
雅各布
【问题讨论】:
-
您是否在某处的教程中阅读过此内容?
Input.GetAxis()为您提供 [-1, 1] 范围内的值。将它乘以速度只会改变它的大小,所以你给出的线会产生一个 [speed, -speed] 范围内的数字。有了这个新号码,您可以将它与Transform.Translate()、Rigidbody.MovePosition()等结合使用。也许您可能需要在阅读本文的任何地方重新阅读,以便获得上下文解释?因为无法给出作者这样做的确切原因,只是猜测。