在 Unity 中处理单个字符输入
Handling Single character input in Unity
我正在制作一个密码谜题迷你游戏,作为更大的 space 生存游戏的一部分。我仍处于研究和设计阶段,无法概念化如何处理单个字符输入。我想要一种编码语言,每个字母都有自己的资产。然后我希望用户通过将字母键入空白 spaces 来翻译这种语言。这些空白然后需要用表示键入的字符的资产来填充。
我最初尝试为每个字母使用拖放资产的解决方案。这对我来说感觉很笨拙,所以我正在尝试转向涉及键盘和鼠标而不是拖放的解决方案。
我还没有任何代码,但对一些处理字符输入和正确选择代表字母的资产的好方法的有用示例感兴趣。
您可以使用 input fields for the place where the user would type in the character, then instead of assets representing the character just find / make your own font - you could even use TextMeshPro 进行更多自定义。
这将不那么笨拙并且只需很少的努力 - 因为 Unity 的输入字段已经可以选择限制字符输入(以及一堆其他设置)并且您不必拥有大量资产对于每个角色。
这就是我处理您的问题的方式。
我正在制作一个密码谜题迷你游戏,作为更大的 space 生存游戏的一部分。我仍处于研究和设计阶段,无法概念化如何处理单个字符输入。我想要一种编码语言,每个字母都有自己的资产。然后我希望用户通过将字母键入空白 spaces 来翻译这种语言。这些空白然后需要用表示键入的字符的资产来填充。
我最初尝试为每个字母使用拖放资产的解决方案。这对我来说感觉很笨拙,所以我正在尝试转向涉及键盘和鼠标而不是拖放的解决方案。
我还没有任何代码,但对一些处理字符输入和正确选择代表字母的资产的好方法的有用示例感兴趣。
您可以使用 input fields for the place where the user would type in the character, then instead of assets representing the character just find / make your own font - you could even use TextMeshPro 进行更多自定义。
这将不那么笨拙并且只需很少的努力 - 因为 Unity 的输入字段已经可以选择限制字符输入(以及一堆其他设置)并且您不必拥有大量资产对于每个角色。
这就是我处理您的问题的方式。