2011-12-14 58 views
1

我需要做簡單的遊戲控制檯 - 比如來自Quake,Counter-Strike或其他使用openGL和C#的簡單3D遊戲的遊戲。 只需按下按鈕,例如〜,它將顯示控制檯。 我可以在其中編寫我的命令,它會影響我的應用程序。 例如,它會改變某些變量的值或從我的應用程序中調用某種方法。 控制檯應位於窗口的左上角。這只是窗口應用程序(沒有全屏)。 有人知道該怎麼做嗎?一段代碼 - 如何繪製控制檯或一些教程? 非常感謝。如何在OpenGL中使用C#做簡單的遊戲控制檯?

+0

對於這個論壇,你必須問具體的編程相關的問題。請自己嘗試(搜索,實施),並在遇到困難時提問。或者去gamedev.stackexchange.com。 – Constantinius 2011-12-14 13:01:06

回答

1

Open GL中的文本編輯很困難。這不是你想要開始的事情。 C#具有文本字段和豐富的文本窗口。最簡單的方法是用C#中的TextField創建一個窗口。當用戶按下〜滑動窗口並給予焦點時。當用戶按下輸入字段中的任何文本被捕獲時,該字段被清除,並且捕獲的文本被髮送到遊戲中以被處理。

爲了給出完全控制檯的感覺,您希望重新打印輸入的文本。您可以使用另一個不可編輯的文本字段在第一個上方進行操作。只需將最近輸入的字符串連接到已輸入該字段的文本末尾即可。

我不會推薦以此開始。在屏幕上找些東西,讓它直接響應鍵盤。然後擔心你將如何讓你調試輸入的數據。現在,您可以將調試命令硬編碼爲不用於控制方案的隨機密鑰。