2

I am developing a game with flame engine. I need to open a text input (textField, textEdit or whatever its name) and ask the user his/her input (player name) as a text in my flame game. How can I do that in flame?

Thanks for help

4

1 回答 1

0

这是一个很好的问题!有两种方法可以做到这一点:

第一种选择是自己构建它。这可能允许最可能的自定义级别,并且将涉及创建 TextBoxComponent 并在您的游戏中侦听 KeyboardEvents。您需要实现渲染和命令,例如自己移动插入符号。

更简单的选择是使用小部件覆盖功能。请记住,Flame 游戏只是树中的另一个小部件,您可以使用 Flutter Stack 小部件来组合小部件。使用小部件覆盖,您可以更轻松地添加悬停在火焰游戏顶部的组件,您可以使用它来添加文本输入。我建议构建一个简单的 Flutter Container,其中包含您需要的所有文本输入字段和标签,并使用 Widget Overlay 将其放置在游戏顶部。请阅读Widget Overlay 的文档以获取更多详细信息。

于 2021-03-28T06:28:23.813 回答