キーボードのボタンを押してもButtonノードのpressed()が反応してしまう。

問題点


Buttonノードのpressed()を使用した時に

Button node
pressed()

画面上のbutton(Load)だけでなく、

キーボードのスペースキー、エンターキーでも反応してしまう。

解決法

インスペクターのControlのFocus ModeをNoneに設定することで解決する。

Buttonノードのインスペクター

解説/ヒント

Godo Engine公式ドキュメント

公式ドキュメントのfocus_modeの説明

ChatGPT先生の説明
フォーカスアクセスモード(None、Click、All):

FocusModeは、コントロールがフォーカスを得る方法を決定する異なるモードを持つ列挙型です:

  • None:コントロールはフォーカスを得ることができません。キーボード、ゲームパッド、またはマウスからの入力は受け取りません。

  • Click:クリックされたときにコントロールがフォーカスを得ることができます。ボタンやインタラクティブなコントロールに適しています。

  • All:クリックまたはナビゲーション(キーボードやゲームパッドの使用など)を通じて、コントロールがフォーカスを得ることができます。

Noneにすることで、キーボードの入力を受け取っていないらしい。

この記事が気に入ったらサポートをしてみませんか?