c# – 检测移动物体和不动物体之间的碰撞

前端之家收集整理的这篇文章主要介绍了c# – 检测移动物体和不动物体之间的碰撞前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,我的问题并不是特定于C#或XNA,但我的代码示例将使用这些.

我目前正在尝试制作一个Pong克隆,我遇到了碰撞检测的问题.

每个对象基本上都有一个特定的速度(Vector2),Position(Vector2,也是)和Speed(只是一个浮点数).在对象的每次Update()调用中,位置都会以这种方式更改:

Velocity.Normalize();
Position += Velocity * Speed;

首先,我只检查了两个对象之间是否存在碰撞,并且从对象的矩形进行简单的Intersects()调用.我很快意识到,我不仅可以检查对象当前是否与另一个物体发生碰撞,而是检查物体是否与物体碰撞.只检查两个物体当前是否发生碰撞,当速度过高时,球会通过桨叶.

我尝试了不同的方法解决问题,但它们似乎都没有用.我只需要一种方法来检查两个物体是否在它们的路上相撞,如果它们是,它是从水平,垂直还是两者(相应地改变球的速度).

我不一定非常想要解决方案,也许只是如何实现它的基本思想,我将自己编写代码.

谢谢你的时间.

解决方法

原文链接:https://www.f2er.com/csharp/239206.html

猜你在找的C#相关文章