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 回答