我已将Farseer引擎实现到我的2D XNA平台项目中。
我使用一块地形的图像创建了一个Body,它可以很好地加载和绘制,我创建了第二个身体,它是玩家,它绘制但不做任何事情。
如何让Player主体对象实际工作并应用重力并与地形对象发生碰撞?
我搜索过高低,似乎找不到很多有关如何用farseer做基本内容的教程/指南。
答案 0 :(得分:0)
我相信有一个名为BodyType的属性或类似的东西,你需要改变身体实际发生的任何事情。默认情况下,身体不参与物理模拟,因此您需要更改它以使重力等工作正常。
另一件值得注意的事情是,当引擎不认为发生任何事情时,机构会自动进入睡眠状态,因此如果某些事情没有按照您期望的方式行事,请尝试更改该值。
我建议查看Box2D Manual,因为大多数情况下,Farseer会复制原始的Box2D API。显然,内存管理之类的东西是不同的,因为.Net框架的工作方式。可能需要进行一些实验。