【发布时间】:2014-02-18 07:36:13
【问题描述】:
我遇到了一个问题,即在 Monogame 和 XNA 库之间不断出现歧义错误。无论我做什么,我都无法编译它。我已经从我的计算机上删除了 XNA,但错误仍然存在。完整的错误是:
Error 4 Argument 1: cannot convert from 'Microsoft.Xna.Framework.Vector2 [c:\Program Files (x86)\MonoGame\v3.0\Assemblies\WindowsPhone\x86\MonoGame.Framework.dll]' to 'Microsoft.Xna.Framework.Vector2'
在以下行中:
EngineGlobal.world = new World(new Vector2(0,9.8f), false);
有人对如何摆脱冲突有任何建议吗?我想继续在 monogame 而不是 XNA 上进行开发,因为代码将被移植到 Android、iPhone 等的 MonoGame 环境中。
非常感谢任何帮助!
【问题讨论】:
-
那么
World是在哪里声明的?在同一个项目还是不同的项目? -
同一个项目。它是一个静态 b2World 引用(在 XNA 实现中重命名为 world)
-
不清楚您所说的“在 XNA 实现中重命名为 world”是什么意思 - 但我建议您非常仔细地查看构造函数的第一个参数是如何声明的,以及它真正引用的是什么类型。
-
问题是 FarseerPhysicsPortable 错误地重新声明了
Microsoft.Xna.Framework.Vector2。