IAMはxnaでゲームを作っています。今は名前や性別のような入力が必要です。私はC#を使用していた方がはるかに簡単ですが、ここでこれを行う方法はわかりません。助けてくださいxnaで名前や性別などのユーザー入力を受け取る方法は?
1
A
答えて
0
xWinFormsのような既存のユーザーインターフェイスライブラリを使用してください。 UI library for XNA質問にはさらに多くのオプションがあります。
4
XNAを使用しているときはC#を使用しています。 XNAフレームワークは、C#を使用してプログラムするdllのセットです。
入力の取得は、独自のコントロールをコード化するか、既存のライブラリを使用することができます。どちらのオプションにも長所と短所があります。
我々が呼ばXNAフォーラムでオーバーよくある質問を持っている「とは何GUIシステムは、XNAフレームワークのためにそこにある」おそらくあなたのために有用読み取りだろう - >http://forums.create.msdn.com/forums/t/15274.aspx
0
私はこれをやっていたならば、私は聞いてますいくつかのキーと "Enter"ボタンがあります。私はそれを必要なだけ何度も繰り返すでしょう。そのコードは以下の通りです。
KeyboardState key;
OldKeyboardState oldKey;
String input;
//Puts final input in this
String finalIn;
String finalIn2;
String finalIn3;
protected override void Update(GameTime gameTime)
{
key = Keyboard.GetState();
//Do for all acceptable characters
if (key.IsKeyDown(Keys.A) && key.IsKeyDown(Keys.RightShift) && oldKey.IsKeyUp(Keys.A) && oldKey.IsKeyUp(Keys.RightShift)) input = input + "A";
else if (key.IsKeyDown(Keys.A) && oldKey.IsKeyUp(Keys.A) input = input + "a";
//Etc.
//Finalize input when enter is pressed
if(key.IsKeyDown(Keys.Enter) && oldKey.IsKeyUp(Keys.Enter))
{
finalIn = input;
input = "";
}
//Finalize input when enter is pressed for second input
if(key.IsKeyDown(Keys.Enter) && oldKey.IsKeyUp(Keys.Enter) && finalIn != "")
{
finalIn2 = input;
input = "";
}
//Etc.
//At end set oldKey = key, so we have the current one and the old one
oldKey = key;
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
//If desired, add in a draw string to show user what is being inputed
base.Draw(gameTime);
}
0
独自のコントロールを実装する方が簡単です。文字列バッファにspritebatchとregisterキーストロークを使用し、spriebatch.DrawString(..)を使用して画面に表示します
関連する問題
- 1. Pythonでユーザー入力としてイメージを受け取る方法
- 2. nodeJSで簡単な1行のユーザー入力を受け取る方法は?
- 3. 実行時にoracleフォームでユーザー入力を受け取る方法は?
- 4. C#XNA - ユーザー入力
- 5. ユーザー名などのユーザーセッション属性を取得する方法は?
- 6. ユーザー入力でテキストファイルの名前を変更する方法
- 7. スキームでユーザー入力を受け取り、それを使用する方法
- 8. CygwinでGit - ユーザー名の入力を受け付けていない
- 9. ベクターのサイズに対するユーザー入力を受け入れる方法は?
- 10. マイクで音声の入力を受け取る方法 - python
- 11. 定数のユーザー入力を受け入れ、writeprocessmemoryを使用する方法は?
- 12. serialise配列は同じ名前の入力を受け取ります
- 13. ASP.NETの入力の「名前」属性を保持する方法
- 14. thymeleafテーブルから入力値を受け取る方法は?
- 15. 別のクラスのインスタンス変数でユーザー入力を受け入れる方法を教えてください。
- 16. Texture2Dのコンテンツの名前を取得する方法xna
- 17. ユーザーの入力を受け取り、execvpを実行する
- 18. ユーザー入力を受け取る配列を作成する
- 19. 1つの変数でユーザーの入力を受け取り、その入力を別の変数で使用する方法はありますか?
- 20. Windows入力シミュレータで変数を受け入れる方法は?
- 21. UIからジーンズへの入力を受け取る方法
- 22. Googleマップ:LatとLongを入力して画像、情報、名前などを受け取る
- 23. Yii2コンソールコマンドでユーザー入力を受け取ります
- 24. C++でユーザーの入力に「y」または「n」だけを受け入れる方法はありますか?
- 25. 演算子をユーザー入力として受け取る電卓
- 26. GAEとFacebook Connect:ユーザーの年齢や性別を取得する方法は?
- 27. 別のオブジェクトの__init__ステートメントでオブジェクトを受け入れる方法は?
- 28. Cでは、1行のコマンドラインプロンプトから複数のユーザー入力を受け取る方法はありますか?
- 29. Javaでゲッタークラスのユーザー入力を受け入れる
- 30. 任意のユーザー入力を受け取ります