1

I'm trying to make an XNA game using Farseer Physics, and it's complaining that XNA and Farseer both have a class called Vector2. How would I make it only use one of them?

4

3 回答 3

2

您应该指定完全限定的命名空间名称,或者通过缩短故事来使用这样的东西:

using farser = FarserPhysicsNamespace; 

在代码中只使用

farser.Vector2;
于 2011-09-05T19:51:34.373 回答
1

我不认为 Farseer 有一个名为 Vector2 的类,至少我没有遇到过这个问题,也没有在其中看到 Vector2 类。

快速谷歌搜索给了我这个链接,这可能与你的问题有关。基本上,Farseer 正在期待另一个版本的 XNA 框架。您使用的是 XNA 4.0 和最新版本的 Farseer 吗?您也可以从这里尝试最新的源代码版本。

于 2011-09-05T19:57:47.903 回答
0

Farseer 带有一个普通的类库,其中包括来自 Xna 的所有相关数学类和方法。使用 vanilla 库将允许您不必在项目中包含 Xna。它对 Mono 或 WinForms 很有用。

如果您使用的是 Xna,那么您将需要参考 Farseer Physics 的 Xna 版本。

于 2012-11-16T16:33:33.817 回答