使用 2D 矩形进行碰撞检测
Collision Detection using 2D Rect
我想向IW2D添加一个矩形,以便我可以在两个图像之间进行冲突检测。我创建了一个结构矩形(x,y,宽度,高度)
我使用以下代码渲染:
Transform.SetRot(Angle);
Transform.ScaleRot(Scale);
Transform.SetTrans(Position);
Iw2DSetTransformMatrix(Transform);
Iw2DSetColour(Colour);
// Render image
if (ShipBullet != 0)
Iw2DDrawImage(ShipBullet, CIwFVec2(Position.x, Position.y));
boundingRect.srcX = Position.x;
boundingRect.SrcY = Position.y;
Iw2DSetColour(0xff0000ff); // Set red
Iw2DDrawRect(CIwFVec2(boundingRect.srcX, boundingRect.SrcY),
CIwFVec2(boundingRect.Width, boundingRect.Height));
但我仍然不知道如何更新精灵的边界矩形。我添加了一个调试代码 IW2DDrawRect 来绘制边界矩形,但矩形没有绑定图像,它实际上是在其他地方绘制的。
我不确定,但在我看来,在变换和图像渲染中应用位置会给你一个双倍的偏移。但是,只要边界矩形x和y与位置匹配,双倍偏移就应该同样适用于两者
相关文章:
- 落砂模拟碰撞检测C++和SFML
- SFML 中的重力和碰撞检测
- 我的碰撞检测中的奇怪行为
- 如何为球形物体和三角形地形提供高效的碰撞检测和响应
- 圆形与方形碰撞检测以及需要响应C++ |OpenGL。我的问题就是这个"I need to keep the circle outside the square"
- 在Qt3D中进行碰撞检测的预期方法(或好方法)是什么?
- 在碰撞检测方面苦苦挣扎.如何正确检测碰撞?
- 三角形-三角形碰撞检测问题
- 不同类别之间的C SFML碰撞检测
- 使用D3DXVECTOR C 的碰撞检测,发生碰撞后该怎么办
- 当我发生碰撞检测时,矢量迭代器不兼容
- 如何在 2D 碰撞检测中正确解析碰撞的位置?
- 需要有关如何在我的 2d directx 9 游戏中迭代嵌套循环以进行碰撞检测的帮助或建议
- 使用 2D 矩形进行碰撞检测
- 乒乓球的 2D 碰撞检测
- 在 2D 环境中使用 dynamic_cast进行碰撞检测
- 设置碰撞检测,然后在 2D 游戏中处理碰撞
- 简单的 2D 碰撞检测 C++
- 2D组碰撞检测
- GJK碰撞检测实现从2D到3D