2012-11-18 42 views
-1

如何在XNA遊戲中實現類似於對話框的對話框?我想要做的是當對話框的圖像仍處於活動狀態時,低於該圖像的任何內容將在該框消失之前停止接收用戶輸入。由於基於座標,因此使用矩形的Contains()方法似乎不起作用。如何在XNA中實現對話框

例如:點擊一個項目會彈出一個小的「使用」框。即使該盒子的圖像與另一個項目位於相同的位置(或更準確地說,位於頂部),點擊該按鈕只會觸發第一個項目的使用,而不會在第二個項目上顯示另一個「使用」框,從而有效地禁用第二個項目的輸入區域在碰撞矩形中。

+0

你已經有了答案,只需使用一些標誌變量,根據它你將控制哪個按鈕被點擊。如果你知道如何在XNA中設計菜單/界面,這應該很容易。 –

回答

0

只需使用一些標誌以獲取輸入

例如,

bool accessFlag = true; 
在更新

然後()方法

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

然後使accessFlag爲false當你的dialo出現gue box或其他你想要的東西。並在彈出消失時使它成真。

0
+0

有沒有辦法做到這一點,而不添加Silverlight的東西到我的遊戲? – IcySnow

+0

當然,你可以用純XNA來做,但使用UIElementRenderer可以更容易,因爲你可以在XAML中定義GUI元素並創建各種花哨的動畫,狀態等。 – trydis

相關問題