2012-03-29 5 views
2

그래서 내가 검색이 문제를 가진 다른 사람을 찾을 수 없습니다 : XNA Vector2 모호한 문제는

난 아무데도 내 코드에서 Vector2를 사용하려고

는, 다음과 같은 오류가 나를 뱉어됩니다 :

모호한 참조 : Microsoft.Xna.Framework.Vector2 Microsoft.Xna.Framework.Vector2 경기

예, 두 라이브러리는 동일합니다. 이 두 번이나 뭔가를 참조한 것 같습니다 ... 나는 그 문제가 무엇인지 전혀 모른다. 어떤 통찰력이라도 대단히 감사하겠습니다.

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 
    } 
} 
+1

참조를 확인하십시오. 두 버전의 XNA를 참조하고 있습니까? –

+0

그렇다면 컴파일 후 여기에 오류가 발생합니다 : – user1299640

+0

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 ' – user1299640

답변

12

파 시어는 XNA 프로젝트의 외부 라이브러리의 사용을 허용 : 여기

는 이런 일이 한 곳의 샘플 코드 조각입니다. 따라서 여러 버전의 라이브러리가 있습니다. XNA에 의존하지 않는 버전은 이러한 유형을 내부적으로 다시 생성합니다. farseer 라이브러리의 다른 버전, 즉 XNA 용으로 빌드 된 버전을 참조해야합니다.

다음에서 다운로드 할 수 있습니다. http://farseerphysics.codeplex.com/releases/view/64108

+1

MonoGame을 사용하고 Farseer가 MonoGame에 이미 포함되어있는 경우 Microsoft.Xna.Framework에 대한 참조를 추가하기를 원하면 어떻게해야합니까? – Pyroglyph