0

XNAゲームでダイアログボックスのようなものを実装するにはどうすればよいですか?私がやりたいのは、ダイアログボックスの画像がまだアクティブなときです。その下にあるものは、ボックスが消えるまでユーザー入力の受信を停止します。長方形のContains()メソッドは座標ベースであるため、機能しないようです。

例:アイテムをクリックすると、小さな「使用」ボックスがポップアップ表示されます。そのボックスの画像が別のアイテムと同じ場所(より正確には上)にある場合でも、そこをクリックすると最初のアイテムの使用がトリガーされ、2番目のアイテムの別の「使用」ボックスは表示されません。衝突長方形の2番目のアイテムの入力領域。

4

2 に答える 2

0

この例が示すように、最も簡単な方法はUIElementRendererを使用することです。http://blogs.microsoft.co.il/blogs/pavely/archive/2011/10/26/windows-phone-combining-silverlight-amp-xna-in -a-single-page.aspx

于 2012-11-18T15:18:54.267 に答える
0

いくつかのフラグを使用して入力を取得するだけです

例えば、

bool accessFlag = true;

次に、Update()メソッドで

if (accessFlag)
{
  // Take input from user
}

次に、ダイアログボックスまたはその他の必要なものが表示されたら、accessFlagをfalseにします。そして、ポップアップが消えたときにそれを真実にします。

于 2012-11-19T11:52:38.567 に答える