2

XNA プロジェクトで Farseer をセットアップしましたが、重力のために果てしなく落下するプレーヤーの体があります。プレイヤーにさせたいのは、画像から形状を作成する機能を使用して、ウィンドウにあるランダムなエッジの画像に「着地」することです。プレイヤーの体のオブジェクトをシェイプと衝突させるにはどうすればよいですか?

4

1 に答える 1

0

明示的に何もする必要はありません...ボディを同じワールドに追加するだけで、指定したプロパティ (質量、形状など) に基づいて衝突します。

   1:  //Create a World object with zero gravity
   2:  World world = new World(Vector2.Zero);
   3:              
   4:  //We create a body object and make it dynamic (movable)
   5:  Body myBody = world.CreateBody();
   6:  myBody.BodyType = BodyType.Dynamic;
   7:   
   8:  //We create a circle shape with a radius of 0.5 meters
   9:  CircleShape circleShape = new CircleShape(0.5f);
  10:   
  11:  //We fix the body and shape together using a Fixture object
  12:  Fixture fixture = myBody.CreateFixture(circleShape);

このコード サンプルはドキュメントからのものです。デモをダウンロードして、各デモがコードでどのように構成されているかを確認することを強くお勧めします。それはあなたを大いに助けます:-)

于 2011-03-23T18:50:31.397 に答える