2011-09-30 4 views
0

나는 Farseer Physics Engine을 사용하여 C# 및 XNA를 사용하는 PC를 대상으로하는 게임과 같은 "Monster Dash"를 구축하고 있습니다. 텍스처가있는 몸체를 이동하려고하는데 질감이 만들어졌습니다. 때마다 아무것도 없다처럼 그는 단지 그것을 통해 이동 바닥 위에 내 플레이어의 땅, 내가 무슨 일을하고있는 중이 야텍스처가있는 바디 이동

public void Update() 
    { 
     tilingFloorPosition.X += (floorMoveSpeed/MeterInPixels); 
     _tilingFloorBody.Position = tilingFloorPosition; 

     // Update the textures position 
     for (int i = 0; i < texturePositions.Length; i++) 
     { 
      texturePositions[i].X += floorMoveSpeed; 
     } 
    } 

그러나 : 그들은 모두가 함께 이동해야하므로 부품은, 기본적으로는 다음과 같다?

답변

0

플레이어가 바닥에서 떨어지는 경우 바닥의 몸체가 실제로 위치하지 않았거나 두 몸체가 충돌하지 않는다고 가정 할 수 있습니다. 바닥이 실제로 올바르게 배치되었는지 확인할 수 있습니까? 가능하다면 Farseer Debug View를 켜십시오. 그렇다면 충돌이 발생하지 않아야합니다.

확인 : 플레이어와 바닥이 모두 센서가되지 아니하는 범위

  • . 그들은 같은 CollisionCategory 내에 있지 않은 그 중 적어도 하나는 다른 사람 CollidesWithCategory 내에 포함되어 있는지
  • .
  • 신체 중 하나를 다른 사람에게 추가하지 않았습니다. IgnoreBody list.
  • 본문 유형이 충돌합니다. 참조 : Farseeer Body Types.

또한 수동으로 위치를 설정하면 충돌을 건너 뛸 수 있다는 점에 유의할 필요가 있습니다. 대신 LinearVelocity를 설정하십시오.

+0

고마워요! 정말 도움이되었습니다! – Itamar

관련 문제