2013-05-20 2 views
0

Farseer에서 다각형을 만들려는 경우 항상 많은 오류 메시지가 나타납니다.Farseer에서 어떻게 다각형을 만들 수 있습니까?

'FarseerPhysics.Common.Vertices' 'CreatePolygon' 'FarseerPhysics.Factories.BodyFactory에 대한 정의를 포함하지 않는가에 존재하지 않는'이름 'physicsSimulator'인스턴스 ' 은에 대한 정의를 포함하지 않는' 현재 컨텍스트는 현재 컨텍스트 이름에 이름 'triangleGeomtry을'존재하지 않는 'GeomFactory' 의 이름 'physicsSimulator은'

는 무엇입니까 현재 컨텍스트에 존재하지 않는 현재의 상황이 존재하지 않습니다 잘못된? Farseer에서 어떻게 다각형을 만들 수 있습니까?

 triangleSprite = Content.Load<Texture2D>("triangle"); // Load the Sprite 
     data = new uint[triangleSprite.Width * triangleSprite.Height]; 
     triangleSprite.GetData(data); 
     verts = Vertices.CreatePolygon(data, triangleSprite.Width, triangleSprite.Height); 
     polygonOrigin = verts.GetCentroid(); 
     triangleBody = BodyFactory.Instance.CreatePolygonBody(physicsSimulator, verts, 3); 
     triangleBody.Position = new Vector2(400, 600); 
     triangleGeomtry = GeomFactory.Instance.CreatePolygonGeom(physicsSimulator, triangleBody, verts, 0); 
+0

physicsSimulator 및 triangleGeometry 란 무엇입니까? 먼저 정의해야합니다. – Cyral

답변

0

Heres는 어떻게 XNA 4, 파 시어를 사용하여 .. 그것을하고 있어요 3.3.1

 //List of vectors defining my custom poly 
     Vector2[] vlist = 
      { 
       ConvertUnits.ToSimUnits(new Vector2(25,0)) 
       ,ConvertUnits.ToSimUnits(new Vector2(15,25)) 
       ,ConvertUnits.ToSimUnits(new Vector2(-15,25)) 
       ,ConvertUnits.ToSimUnits(new Vector2(-25,0)) 
       ,ConvertUnits.ToSimUnits(new Vector2(-15,-10)) 
       ,ConvertUnits.ToSimUnits(new Vector2(15,-10)) 
      }; 

     //get farseer 'vertices' from vectors 
     Vertices _shapevertices = new Vertices(vlist); 

     //feed vertices array to BodyFactory.CreatePolygon to get a new farseer polygonal body 
     _newBody = BodyFactory.CreatePolygon(_world, _shapevertices, _stats.Density); 

나는 모양에게 자신을 정의하고있어하지만 난 시어 도구가 당신에게 줄 것 포함했다 알고 sprite를 기반으로하는 'vertices'객체가 필요합니다.

다각형 부분에 텍스처 here이 그 방법을 실행합니다.

관련 문제