【发布时间】:2014-05-30 06:35:26
【问题描述】:
我正在通过 NuGet 包创建一个 MonoGame 项目。我从一个空白项目开始,然后在包管理器控制台中运行“Install-Package MonoGame”。之后我复制了所有旧代码,将命名空间更改为新项目名称,从那时起,我遇到了 Visual Studio 的奇怪构建问题,在重新启动 VS 或重建解决方案后不会消失.
所有这些都与Vector2 对象有关。我不得不创建一个扩展方法来访问 Vector2.X,因为 VS 在Vector2 中找不到 X 的定义,即使我按 F12 也会直接进入 Vector2.X。我必须创建一个静态方法来创建 Vector2 实例,因为“new Vector2(x, y)”对于需要 Vector2 对象作为参数的方法来说是一个无效参数。最后,我有这行代码:
PhysicsBody.Position = Extras.ToSimUnits(new Vector2(value.X, value.Y));
为此,我收到错误“实例参数:无法从'Microsoft.Xna.Framework.Vector2'转换为'Microsoft.Xna.Framework.Vector2'”。这怎么可能?我知道我可以继续添加静态方法来做一些简单的事情,这些事情由于某种原因会导致构建错误,直到所有的 Vector2 愚蠢都消失了,但是有没有一个修复程序可以让这个工作正常?
【问题讨论】:
标签: c# build xna visual-studio-2013 monogame