Thursday, March 15, 2012

Farseer Physis Engine-Installation Note

Farseer Physis Engine 是一個可以適用在XNA 和 Window Phone 的物理引擎
,可以到
http://farseerphysics.codeplex.com/
觀看效果,而且是可以Open Source & 可商業化! 他是根據Box2D 去新增和修改!
但在下載範例後,執行Window Phone專案會發生無法直行,只能執行PC version。
使用Farseer Physis Engine 3.3.1
這問題解決方法:
http://forums.create.msdn.com/forums/t/49910.aspx
Farseer的dll不能參考至window Phone專案是因為Farseer references是一個old and crusty 的mscorlib,XNA4.0要新的版本因此
1.必須建立一個新的遊戲庫!,在方案右鍵->加入->新專案 產生一個Window Phone遊戲庫(Window Phone Library),再把類別檔案全部複製在遊戲庫專案。
2.Compiler後再將Farseer 的reference加入參考。
3.接下來會發現Complier有一個StopWatch的錯誤,加入參考 Microsoft.Device 在(programFiles\Reference Assemblies 。
我發現這可以不用
另外Complier 如果有出現缺少Xml Reference時,代表系統幫你參考的Xml Reference 是Window Phone 7.1的版本,請降至 Window Phone7 的Xml參考 包含 System.Xml.Ling、System.Xml、System.Xml.Serialization
Compiler將會成功
4.在專案右鍵->屬性->建置 將Window_PHONE 改成WINDOW_PHONE;XNA
5.接下來的步驟我無法達成因為我沒有找到SelectiveSweepCollider.cs and SweepAndPruneCollider.cs
但接下來都Complier都還是正確的!
再來就可以開始測試拉

我的專案檔:https://skydrive.live.com/redir.aspx?cid=f5d92c03d299f24f&resid=F5D92C03D299F24F!140&parid=F5D92C03D299F24F!138&authkey=!AESKnIpfzgTh5TY
---------------------------------------------------

While using Farseer Physis Engine i follow byhttp://forums.create.msdn.com/forums/t/49910.aspx
I still get a problem.when i complier i get errors that it say xml reference don’t work.
affer trying a alot.
Finally,i solve it
because i window phone system target at 7.1 so the xml reference 7.1 version.so we need turn the xml reference into 7 version.
Therefore, delet those reference call System.xml System.Xml.Ling And System.Xml.Serialization
And adds reference back at folder:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone

and complier success
here is my project:https://skydrive.live.com/redir.aspx?cid=f5d92c03d299f24f&resid=F5D92C03D299F24F!140&parid=F5D92C03D299F24F!138&authkey=!AESKnIpfzgTh5TY
That’s Cheers!!!!!!!!!!

Next Article: Basic Tutorial




No comments:

Post a Comment