2013-08-05 88 views
2

所以我想在Unity中製作一個程序來模擬船隻的運動。這包括船在與某物碰撞時會發生什麼。雖然船隻移動得很好,但我返回的航向值不是弧度或度數。下面是我使用來確定標題代碼:在Unity3D C獲得準確的旋轉角度#

void getHdg() 
    { 
    float temp = this.transform.rotation.z; 

    craft.ChangeHeading(temp); 
    } 

每一個網站,我去建議使用歐拉角的,但是從我所看到的,他們只在按鍵更新。

我需要一種方法要麼:

  • 更新每當船變成(即使在碰撞與其他物體)
  • 或改造虛假vaules從transform.rotation代碼標題以度

回答

3

有兩個問題與代碼:

  1. 的代碼檢查z軸,而不是在y
  2. 需要測試爲歐拉角其中做不斷更新

這裏是正確的代碼:

void getHdg() 
{ 
    float temp = this.transform.eulerAngles.y; 
    craft.ChangeHeading(temp); 
}