我在 WP7 上使用 Farseer 和 XNA。我的游戏中有 2 个对象。第一个是从位图生成的墙。第二个是玩家控制器——实际上它只是一个圆形对象。这个圆圈跟随玩家的手指。
我需要某种行为——可能是非常基本的,但我不知道如何用谷歌搜索它。这是一种碰撞检测,只是不允许控制器撞到墙上。它不应该反弹。它应该只是尝试跟随手指而不是进入墙壁。
我知道自己实现它并不难,但是如果我使用的是物理引擎并且它恰好提供了这样的功能,那么不利用它将是一种耻辱。:)
我在 WP7 上使用 Farseer 和 XNA。我的游戏中有 2 个对象。第一个是从位图生成的墙。第二个是玩家控制器——实际上它只是一个圆形对象。这个圆圈跟随玩家的手指。
我需要某种行为——可能是非常基本的,但我不知道如何用谷歌搜索它。这是一种碰撞检测,只是不允许控制器撞到墙上。它不应该反弹。它应该只是尝试跟随手指而不是进入墙壁。
我知道自己实现它并不难,但是如果我使用的是物理引擎并且它恰好提供了这样的功能,那么不利用它将是一种耻辱。:)
你需要使用一个 BoundingBox 对象,并检查碰撞与对象(你应该创建一个 BoundingSphere 包装它)
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2/Collision_detection.php