我已經看過所有可以找到的關於它的文章,而且它們都不適合我。我想不斷檢查遊戲背景中的按鍵。C# - XNA:不斷檢查按鍵
這是我試圖讓它工作,但它不會。
namespace Base
{
class MainClass
{
public static int X = 0;
public static int Y = 0;
public static void Main(string[] args)
{
while (true)
{
KeyboardState CurrentKeyboardState = Keyboard.GetState();
if (CurrentKeyboardState.IsKeyDown(Keys.Left))
{
MainClass.X += 1;
}
Console.WriteLine(X + ", " + Y);
}
}
}
}
按下左鍵不會提高X值,這意味着沒有響應。 我讀過兩處都說你無法在Main或線程中經常檢查,但我應該在哪裏檢查它?
我應該說我是C#的新手。 – DeePad
運行後臺線程以持續輪詢輸入在XNA遊戲中通常是一個非常糟糕的主意。線程的CPU開銷以及確保從告訴數據轉到GPU並實際執行時沒有數據損壞的複雜性通常是不值得的。因此,由於Xna遊戲中的Update方法每秒循環60次,因此檢查遊戲線程中更新方法中經常使用的輸入更改通常就足夠了。 –
我該怎麼做? – DeePad