2011-05-23 84 views
4

我正在使用IrrKlang聲音庫在遊戲中創建3D聲音。問題是偵聽器集正在尋找Vector3D位置,但我所擁有的變量都在Vector3中。我如何解決這個問題?將XNA Vector3轉換爲Vector3D

回答

3

只需將您的Vector3轉換成的Vector3D,因爲的Vector3D是簡單地用X,Y,Z的成員變量一個結構來表示的x,y,z分量這樣的功能應該很好地工作:

public static Vector3D ToVector3D(Vector3 input) 
{ 
    return new Vector3D((float)input.X, (float)input.Y, (float)input.Z); 
} 

也許你可以實現它作爲Vector3(即Vector3.ToVector3D())的擴展,但無論如何,將Vector3轉換爲Vector3D非常簡單,上面的代碼應該有所幫助:)

+1

謝謝,那就是我最終得到的結果這樣做。 :d – Zizo47 2011-05-24 11:39:49