我在我的 XNA 项目中设置了 Farseer,并且有一个由于重力而不断下落的玩家身体。我希望玩家做的是使用“从图像创建形状”功能“降落”在窗口中的随机边缘图像上。如何使玩家身体对象与形状发生碰撞?
问问题
671 次
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 回答