如何在XNA遊戲中實現類似於對話框的對話框?我想要做的是當對話框的圖像仍處於活動狀態時,低於該圖像的任何內容將在該框消失之前停止接收用戶輸入。由於基於座標,因此使用矩形的Contains()方法似乎不起作用。如何在XNA中實現對話框
例如:點擊一個項目會彈出一個小的「使用」框。即使該盒子的圖像與另一個項目位於相同的位置(或更準確地說,位於頂部),點擊該按鈕只會觸發第一個項目的使用,而不會在第二個項目上顯示另一個「使用」框,從而有效地禁用第二個項目的輸入區域在碰撞矩形中。
如何在XNA遊戲中實現類似於對話框的對話框?我想要做的是當對話框的圖像仍處於活動狀態時,低於該圖像的任何內容將在該框消失之前停止接收用戶輸入。由於基於座標,因此使用矩形的Contains()方法似乎不起作用。如何在XNA中實現對話框
例如:點擊一個項目會彈出一個小的「使用」框。即使該盒子的圖像與另一個項目位於相同的位置(或更準確地說,位於頂部),點擊該按鈕只會觸發第一個項目的使用,而不會在第二個項目上顯示另一個「使用」框,從而有效地禁用第二個項目的輸入區域在碰撞矩形中。
只需使用一些標誌以獲取輸入
例如,
bool accessFlag = true;
在更新
然後()方法
if (accessFlag)
{
// Take input from user
}
然後使accessFlag爲false當你的dialo出現gue box或其他你想要的東西。並在彈出消失時使它成真。
最簡單的方法是使用UIElementRenderer,如下例所示:http://blogs.microsoft.co.il/blogs/pavely/archive/2011/10/26/windows-phone-combining-silverlight-amp-xna-in-a-single-page.aspx
你已經有了答案,只需使用一些標誌變量,根據它你將控制哪個按鈕被點擊。如果你知道如何在XNA中設計菜單/界面,這應該很容易。 –