在XNA 2D碰撞检测中,绘制纹理因子的原点是?

时间:2012-10-29 15:49:28

标签: xna collision

在制作一个矩形进行碰撞(交叉)检测时,我似乎无法分辨是否应该在绘制纹理的原点中进行分解。我看到的大多数例子在绘制时都会产生原点X / 2,Y / 2,但是在创建用于检测碰撞的位置的矩形时它们不会做任何特殊操作。我正在试验它,但没有得出任何具体的结论,特别是对于小物体。谢谢你的期待!

1 个答案:

答案 0 :(得分:1)

根据我自己的经验,当考虑线性变换(例如缩放和旋转)时,四元因子的起源。这可以直接暗示您从四边形生成的边界方形,因为它也会影响边界方形变换。

重要的是要确保它们都对齐,以便一个转换从一个方块正确映射到另一个方块。所以我要做的是确保边界方块的原点映射到四边形。

就个人而言,我只使用从四边形中心计算的四边形边界空间,并在这些范围内测试AABB碰撞。显然,你需要根据对象离中心的大小来设计界限。