2011-03-23 53 views
2

我在我的XNA項目中設置了Farseer,並且有一個由於重力而無休止墜落的球員身體。我想讓玩家做的就是使用圖像函數中的創建形狀在窗口中隨機加邊的圖像上「土地」。我該如何讓玩家身體物體與形狀碰撞?XNA&Farseer - 與隨機邊緣碰撞

+0

可能重複[XNA Farseer - 如何實際使其工作?](http://stackoverflow.com/questions/5398767/xna-farseer-how-to-actually-make -這行得通) – 2011-03-23 19:08:15

回答

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

此代碼示例來自documentation。我強烈建議下載演示並查看每個演示是如何在代碼中構建的。它會大大幫助你:-)