我的XNA版本:4.0
我的VS: 2010 Express版本
我的Farseer版本:3.5
我正试图实现Farseer物理库到我的XNA项目。我下载了源代码,并构建了FarseerPhysics Xbox360库以及DebugView Xbox360库。然后我尝试通过右键点击references > add reference > and the corresponding .dll files.
然后我在类的顶部添加了using语句,这样我就可以潜在地利用这些库。
using FarseerPhysics.Dynamics;
using FarseerPhysics.Factories;
using FarseerPhysics.DebugView;
我没有收到这些导入的错误,所以我的项目似乎正在寻找库。当实例化World world;
但是,当我试图使用这些库中的某些类时,就会出现错误。
例如,尝试使用ConvertUnits
,我收到以下错误"名称ConvertUnits在当前上下文中不存在"。我的代码行是floor.Position = ConvertUnits.ToSimUnits(240, 775);
,我已经验证了ConvertUnits文件已包含在FarseerPhysics的构建中。
在尝试使用DebugViewFlags.*
时,我也收到错误,显示相同的错误信息。
我是否错过了构建/添加引用/使用这两个库的步骤?
x、FPE(Farseer物理引擎)
ConvertUnits类可以在Farseer物理引擎3.3.1 Samples XNASamples XNASamples XNAScreenSystem下找到。ConvertUnits是一个帮助类,可以让我们轻松地在显示单位(像素)和模拟单位(MKS)之间切换。
此文件可在此下载:http://farseerphysics.codeplex.com/releases/view/64108
原文地址:http://farseerphysics.codeplex.com/discussions/247635
所以你基本上需要将ConverUnits.cs文件添加到你的项目中,你应该能够很好地将米转换为像素:)