【问题标题】:XNA Vector2 ambiguous issue with Farseer libraryFarseer 库的 XNA Vector2 模棱两可问题
【发布时间】:2012-03-29 02:13:13
【问题描述】:

所以我搜索并找不到其他人有这个问题:

当我尝试在代码中的任何位置使用 Vector2 时,会出现以下错误:

不明确的参考: Microsoft.Xna.Framework.Vector2 Microsoft.Xna.Framework.Vector2 匹配

是的,两个库是相同的。好像我已经引用了两次或其他什么......我不知道问题是什么。任何见解将不胜感激。

这是发生这种情况的一个地方的示例 sn-p:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace Super_Pong.Engine.World
{
    public class GameWorld
    {
        Vector2 v1 = new Vector2(1, 2); //Error line
    }
}

【问题讨论】:

  • 检查您的参考资料。您是否引用了 2 个版本的 XNA?
  • 好的,所以编译后这里是我得到的错误:
  • C:\Users\Anthony\C#\Super Pong\Super Pong\Super Pong\Engine\SuperPongGame.cs(31,29):错误 CS0433:类型 'Microsoft.Xna.Framework.Vector2 ' 存在于 'c:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.dll' 和 'c:\Users\Anthony\C#\ Farseer\Branches\Class\bin\Debug\FarseerPhysics.dll'
  • 检查 FarseerPhysics 项目是否也以 XNA v4 为目标。
  • 我该怎么做?在引用下?

标签: c# vector xna ambiguous farseer


【解决方案1】:

Farseer 允许在 XNA 项目之外使用该库。因此,该库有多个版本。不依赖于 XNA 的版本会在内部重新创建这些类型。您需要引用不同版本的 farseer 库,即为 XNA 构建的库。

您可以从以下地址下载:http://farseerphysics.codeplex.com/releases/view/64108

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多