如何在Windows Phone 7中检测精灵上的触摸?

时间:2012-04-13 08:13:05

标签: windows windows-phone-7

Windows Phone XNA中是否有任何触摸功能? 在这里我使用Texture2D,我想检测它上面的点击。 如何在xna中做到这一点?

2 个答案:

答案 0 :(得分:0)

您需要使用TouchCollection类并为Texture2D设置TouchLocation

通过以下方式获取状态:

TouchCollection touch = TouchPanel.GetState()

然后迭代你的集合中的TouchLocations,我猜这将是你的texture2D的位置:

foreach(TouchLocation tl in touch)

然后在此循环中,您可以通过State的{​​{1}}属性检查位置是否被触及,例如

tl

答案 1 :(得分:0)

我们编写了自己的按钮类,并使某些精灵继承自此按钮类。这是很好的方式,因为整个精灵然后充当一个按钮。