Unity使用TMP_Text 显示化学式

效果:Unity使用TMP_Text 显示化学式_第1张图片

 代码:

 public static string ChangeValueToformula(string str)
    {
        char[] str_char=str.ToCharArray();      
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i < str_char.Length; i++)
        {//Fe₂O₃
            if (str_char[i].Equals('₂'))
            {
                sb.Append("2");
            }
            else if(str_char[i].Equals('₃'))
            {
                sb.Append("3");
            }
            else
            {
                sb.Append(str_char[i].ToString());
            }          
        }

        return sb.ToString();
    }

使用方式:在使用的地方调用该方法即可

 this.key.text =StringUtlis.ChangeValueToformula(key);

目前只对2和3进行处理,后续的可自行增加

你可能感兴趣的:(unity,ui)