2

フレームエンジンでゲームを開発しています。テキスト入力 (textField、textEdit などの名前) を開き、フレーム ゲームのテキストとしてユーザーに入力 (プレイヤー名) を尋ねる必要があります。どうすれば炎の中でそれを行うことができますか?

手伝ってくれてありがとう

4

1 に答える 1

0

それは素晴らしい質問です!これを行うには、次の 2 つの方法があります。

最初のオプションは、自分で構築することです。これにより、最も可能なレベルのカスタマイズが可能になる可能性があり、TextBoxComponent を作成し、ゲームで KeyboardEvents をリッスンする必要があります。自分でキャレットを移動するなどのレンダリングとコマンドを実装する必要があります。

より簡単なオプションは、ウィジェット オーバーレイ機能を使用することです。Flame ゲームはツリー内の単なる別のウィジェットであり、Flutter Stack ウィジェットを使用してウィジェットを作成できることに注意してください。ウィジェット オーバーレイを使用すると、フレーム ゲームの上にホバーするコンポーネントを簡単に追加できます。これを使用して、テキスト入力を追加できます。必要なすべてのテキスト入力フィールドとラベルを備えたシンプルな Flutter Container を構築し、Widget Overlay を使用してそれをゲームの上に配置することをお勧めします。詳細については、ウィジェット オーバーレイのドキュメントを参照してください。

于 2021-03-28T06:28:23.813 に答える