0

これは私の最初の質問です。私の問題に対する回答がオンラインで見つかりませんでした。キーを押したときにオブジェクトに関するデバッグ情報を出力する簡単なスクリプトを作成しました。ゲームの実行中にシーン エディターで最初にオブジェクトを移動しない限り、期待どおりに動作します。再生を押した後にオブジェクトを移動すると、その後 Input.GetKeyDown が無視されるようです。いずれかのオブジェクトの Update 関数内で入力を検出しています。

public GameObject target;
void Update ()
{
    if (Input.GetKeyDown(KeyCode.P))
    {
        Debug.Log (transform.position);
        Debug.Log (target.transform.position);
    }
}

注:これは私のスクリプトで達成しようとしている唯一のものではありませんが、同じ問題で構築できる最も単純なケースです。前もって感謝します!

4

1 に答える 1

0

オブジェクトを移動すると、Unity GameView がフォーカスを失うためだと思います。そのため、キーを押す前に、もう一度フォーカスがあることを確認してください (クリックしてください)。

于 2015-06-06T17:29:02.967 に答える