2013-04-07 49 views
2

如何在每次我想在XNA中进行碰撞时使用图像,只发生在形状不在其周围的区域。如何将图像限制为真实形状

例如,当我使用下面的图片时,我希望碰撞检测仅在形状中的箭头被触摸时发生。

example image

碰撞检测发生在该地区在这张照片

hit box

我怎样才能限制只图像的区域?

回答

0

你不应该试图限制图像的形状,因为不管你的努力 - 你会有一个矩形。你需要做的是检测像素碰撞。这是一个相当广泛的主题 - 您可以阅读更多关于Windows Phone特定的XNA实现here

1

你可以做的也是创建两个矩形。这使得重叠区域(图像中的区域不是矩形)变小了一些。但如果你需要做这个像素excact,你必须使用资源昂贵的每像素碰撞。