统一的多语言文本框
Multi Language Textbox in unity
我一直在尝试制作一个创建闪存卡的项目,我想让用户能够在卡的两面输入任何文本,我现在面临的问题是,由于每当我尝试输入另一种语言(如日语或阿拉伯语)时,文本框(来自 TextMeshPro 或常规字体)都有特定的字体,它只是显示为正方形,我尝试了使用 textmesh pro 动态字体功能的建议,但仍然没有运气。
我的问题是,有没有什么方法可以在不为每种语言使用后备资产的情况下完成我的要求?
是否有任何统一插件可以完成这项工作?
就像我说的那样,目的是制作一个文本框,显示其中输入的任何语言。
任何提示将不胜感激
注意:该解决方案不需要使用 textmeshpro ,它可以使用标准文本组件或任何其他自定义组件。
我认为是字体问题。您将需要一种支持所有字符的字体。
也许您可以为不同的语言使用不同的字体。
TextMeshPro
从字体字符创建纹理。如果你有很多字符(例如中文),这个纹理会变得非常大。因此,标准 Text
组件应该更易于使用。
(但我不完全知道 TextMeshPro
的动态字体功能是如何工作的。)
因为这是我第一次使用字体,所以我似乎不太了解字体的工作原理,现在我找到了解决问题的正确方法,所以我将在这里给出我的步骤用于解决多语言问题:
1) 你需要一个支持尽可能多的语言的字体我发现 "Ariel Unicode" 非常适合这个需求,支持最常用的语言支持
2)您需要创建一个 TextMeshPro 动态字体资源,使用在第一步中选择的字体。 (我之前尝试使用 TextMeshPro 动态字体,但我错误地认为具有特定字符的字体的动态特性 "search" 而不是我们需要提供的字体,它会在字体中搜索字符,这是我的一个有点愚蠢的假设,因为我不明白字体是如何工作的)。Here is a link how to use Dynamic SDF textmeshPro
我希望这对完成此过程的人有所帮助。
我一直在尝试制作一个创建闪存卡的项目,我想让用户能够在卡的两面输入任何文本,我现在面临的问题是,由于每当我尝试输入另一种语言(如日语或阿拉伯语)时,文本框(来自 TextMeshPro 或常规字体)都有特定的字体,它只是显示为正方形,我尝试了使用 textmesh pro 动态字体功能的建议,但仍然没有运气。
我的问题是,有没有什么方法可以在不为每种语言使用后备资产的情况下完成我的要求? 是否有任何统一插件可以完成这项工作? 就像我说的那样,目的是制作一个文本框,显示其中输入的任何语言。 任何提示将不胜感激
注意:该解决方案不需要使用 textmeshpro ,它可以使用标准文本组件或任何其他自定义组件。
我认为是字体问题。您将需要一种支持所有字符的字体。
也许您可以为不同的语言使用不同的字体。
TextMeshPro
从字体字符创建纹理。如果你有很多字符(例如中文),这个纹理会变得非常大。因此,标准 Text
组件应该更易于使用。
(但我不完全知道 TextMeshPro
的动态字体功能是如何工作的。)
因为这是我第一次使用字体,所以我似乎不太了解字体的工作原理,现在我找到了解决问题的正确方法,所以我将在这里给出我的步骤用于解决多语言问题:
1) 你需要一个支持尽可能多的语言的字体我发现 "Ariel Unicode" 非常适合这个需求,支持最常用的语言支持
2)您需要创建一个 TextMeshPro 动态字体资源,使用在第一步中选择的字体。 (我之前尝试使用 TextMeshPro 动态字体,但我错误地认为具有特定字符的字体的动态特性 "search" 而不是我们需要提供的字体,它会在字体中搜索字符,这是我的一个有点愚蠢的假设,因为我不明白字体是如何工作的)。Here is a link how to use Dynamic SDF textmeshPro
我希望这对完成此过程的人有所帮助。