私は再び :D 次の問題を取得しましたが、今回はそれを解くことができないようで、文法の問題ではないはずです ^^
さて、今は Classproject 用に UNity3D (C#) の Inputclass を作成しようとしています。入力自体が機能するようになりましたが、すべて問題ありません。しかし、私がそれをしなければならなかった理由、実行時にコントロールを変更可能にすることは、まだ問題です。キーを保存するさまざまな方法を試しました (テキストフィールドとキーコードの書き込み -> ゲーム デザイナーはそれを嫌っていました)。今、私はコルーチンでそれをやろうとしましたが、最後の試みはそれを別の関数に転送し、マウスが離された後にすべてのコードを開始し、入力を行うべきではありませんでした. とにかく、それは仕事です。これは、魔法を行うコードです。
void PassKey(string wantedKey)
{
if (Input.GetKey(KeyCode.Mouse0) == false)
{
Event uInput = Event.current;
wantedKey = uInput.character.ToString();
Debug.Log (wantedKey + uInput.character);
}
}
これはここで呼び出されます:
if(GUI.Button(new Rect(0,0,qScreenWidthX / 2, qScreenHeightX / 5), rightText))
{
PassKey(right);
}
(このボタンはキーごとに存在します)。
マウスが離された後、次の入力を待つ方法を知っていますか?
具体的なコードは必要ありませんが、これを機能させる方法のヒントかもしれません。