4
我正在使用IrrKlang聲音庫在遊戲中創建3D聲音。問題是偵聽器集正在尋找Vector3D位置,但我所擁有的變量都在Vector3中。我如何解決這個問題?將XNA Vector3轉換爲Vector3D
我正在使用IrrKlang聲音庫在遊戲中創建3D聲音。問題是偵聽器集正在尋找Vector3D位置,但我所擁有的變量都在Vector3中。我如何解決這個問題?將XNA Vector3轉換爲Vector3D
只需將您的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非常簡單,上面的代碼應該有所幫助:)
謝謝,那就是我最終得到的結果這樣做。 :d – Zizo47 2011-05-24 11:39:49