2011-07-22 72 views
2

我一直在XNA中嘗試farseer 3.3。對於我來說,我無法使DebugViewXNA正常工作。Farseer 3.3 DebugViewXNA - 將它連接起來

我有一個世界對象與幾個身體在那裏。這些物體被固定在多邊形模型上,所以我需要debugviewXNA類來爲我繪製這些類,但無法找到如何去做。我假設我需要將它傳遞給頂點,但無法找到如何從World對象訪問這些頂點,也不知道準確調用哪個方法。我在farseer 3.3中發現的一個問題是支持似乎侷限於「看例子」,但他們似乎並沒有顯示答案,谷歌告訴我,我不是唯一一個這樣感覺的人。

任何來自更有經驗的人的幫助將非常感激!

在此先感謝

回答

2

你不應該需要通過DebugViewXNA任何頂點 - 它抓住從連接到世界的機構的燈具該信息。以下是我得到它的工作:

physicsWorld = new World(GRAVITY); 
physicsDebug = new DebugViewXNA(physicsWorld); 
physicsDebug.LoadContent(this.GraphicsDevice, this.Content); 
physicsDebug.AppendFlags(DebugViewFlags.Shape); 
physicsDebug.AppendFlags(DebugViewFlags.PolygonPoints); 

,後來繪製:

Matrix proj = Matrix.CreateOrthographicOffCenter(0f, GraphicsDevice.Viewport.Width, GraphicsDevice.Viewport.Height, 0f, 0f, 1f); 
Matrix view = camera.GetViewMatrix(Vector2.One); 
physicsDebug.RenderDebugData(ref proj, ref view); 
+0

感謝阿蘭達,這是我見過的最好的例子。它只有攝像機對象部分,我沒有得到...我有它掛鉤只是通過proj矩陣,並在角落輸出一個小版本。 – Nick

+0

對不起更新,設法開發我自己的相機類,我可以用它來生成視圖參數的矩陣。雖然哪個是奇怪的,我似乎無法正確地確定它的大小。我正在測試它的這個項目並不是什麼奇幻的東西,只是一個1280 x 720的環境,不需要變焦或移動。 – Nick

+1

這個特殊的相機類從[這裏](http://www.david-gouveia.com/2d-camera-with-parallax-scrolling-in-xna/)被撕掉。沒什麼特別的。希望能幫助到你。 – Aranda

相關問題