【发布时间】:2013-08-22 14:59:22
【问题描述】:
我现在正在学习 SFML,我刚刚设法实现了一些基本的跳跃和重力。但是,我不知道如何进行碰撞,因为我还需要检测物体的哪一侧被击中。例如,如果它碰到一个物体的底部,我需要向上移动停止,如果它碰到顶部,我需要向下移动,如果它只是碰到一个侧面,我需要向左或向右移动。这些只是矩形对象,所以我不必为圆形或不自然的形状编写奇怪的程序,只需 4 个边。谢谢!
【问题讨论】:
-
我在下面提供了一个答案。将来,将此表述为更多的问题,而不是请求。你永远不会在这里得到代码。但是,如果您尝试一些事情,我们可以指导您进行下一步。即使您的尝试很糟糕,我们也希望看到您与我们合作。完成一些工作后,发布另一个(更具体的)问题。
标签: c++ collision sfml gravity direction