[英]Unity3D why multiply axis with SPEED?
我在Unity編程中相當新...
所以我的問題是:
為什么要乘以
Input.GetAxis("VertOrHorz") * speed
與速度。 因為我習慣於使用+ =或-=運算符移動事物。
誰能幫我一個忙,然后向我解釋一下:)。
提前致謝
雅各布
Input.GetAxis
函數返回值從-1f
到1f
或0f
到1f
。 該值范圍很小,以至於無法移動對象。
例如,添加力到Rigidbody
,值為0.5f
從返回Input.GetAxis
將無法做任何事。
通過將其乘以另一個數字( speed
),您將可以獲得足夠大的數字以實際移動對象。
如果你正在做什么,需要之間的數字-1f
至1f
或0f
到1f
,那么你就需要從乘值Input.GetAxis
功能與任何其他號碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.