gpt4 book ai didi

c# - XNA & Farseer - 具有随机边缘形状的碰撞

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:29 25 4
gpt4 key购买 nike

我在我的 XNA 项目中设置了 Farseer,并且有一个玩家 body 会因为重力而不断下落。我想让玩家做的是使用从图像创建形状功能“降落”在我在窗口中的随机边缘图像上。如何让玩家 body 对象与形状发生碰撞?

最佳答案

您不必明确地做任何事情...只需将物体添加到同一个世界中,它们就会根据您赋予它们的属性(质量、形状等)发生碰撞。

   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);

此代码示例来自 documentation .我强烈建议下载演示并查看每个演示是如何用代码构建的。它会对你有很大帮助:-)

关于c# - XNA & Farseer - 具有随机边缘形状的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5409205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com