2013-02-19 34 views
1

我開發了使用C#和XNA 4.0的遊戲模擬。現在它沒有任何物理屬性。我想使用Farseer引擎爲其分配物理屬性,但不修改現有的遊戲代碼。那麼,有沒有辦法創建一個Farseer的包裝類,並使用farseer對象來調用現有的方法? (沒有修改它們) 如果是的話我該怎麼辦呢? 注:我對C#和XNA都很陌生將Farseer引擎集成到XNA遊戲中

回答

0

你不想在farseer周圍創建一個包裝。實例化世界和創建實體的成本只是你真正想要做的一次。事實上,身體只是在第一步世界之後才被添加,這更加複雜。

從理論上說,你可能會孤立地使用特定的方法,但它會相當耦合,我認爲你會發現它是一個真正的艱難的鬥爭。

+0

我想添加物理屬性(特別是碰撞)到現有的遊戲對象。我認爲應該有辦法做到這一點,而無需單獨編寫整個代碼... – mag443 2013-02-21 17:03:31

+0

我已經花了相當多的時間與Farseer合作,我只能說'好運'。該代碼*大量*複雜,如果你只需要剪掉你想要的數據,那麼這對你有好處。 – 2013-02-21 21:31:58