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 に答える