0

windows phone XNA 中是否有触摸开始功能?在这里,我使用的是 Texture2D,我想检测它的点击。如何在 xna 中做到这一点?

4

2 回答 2

0

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

通过以下方式获取它的状态:

TouchCollection touch = TouchPanel.GetState()

然后遍历您集合中的 TouchLocations,我想这将是您的 texture2D 的位置:

foreach(TouchLocation tl in touch)

然后在这个循环中,您可以通过例如的State属性检查该位置是否被触摸tl

if(tl.State == TouchLocationState.Pressed)
{
    //Execute your code here
}
于 2012-04-13T15:43:32.483 回答
0

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

于 2012-07-24T06:18:08.443 回答