2012-11-29 61 views
2

我目前正在與團結的3D網球比賽。當用戶擊球時,例如在x = 0,y = 5,z = 0時,在特定位置處的速度,例如z = 10,在達到z = 10之後球x和y座標是什麼?通過c實現速度統一3D#

+0

擊中之前球的速度矢量是什麼? – Kay

回答

0

要獲得球的速度,您必須使用球的剛體。

如果您的腳本作爲球的組件附加,您可以通過rigidbody.velocity.magnitude訪問它。

0

儘管Heilo的方法可以完美地工作,但我強調獲得直接速度測量的想法,例如,距離/時間,時間是Update()方法中更新期間的幀。

這其實是很簡單的事......

只要得到它的兩個更新功能之間走過,像這樣的距離:

var previousPosition : Vector3; 
function Update() { 
    //Get the difference/distance between the previous position and the current position 
    var velocity = Vector3.Distance(previousPosition, transform.position); 
} 

由於IM做這在單一框架,沒有需要計算額外的數學來獲得速度。然而,如果你希望做到這一點,你需要得到遊戲的FPS,並做一些與此數學.. 所以我建議,除非你想使用這個直接的路線,使用Heilo建議。