在我制作工具的多个情景下都会产生某些名字无法使用的问题,例如虚幻的ABC插件不支持中文名,蓝图的变量经常存在空格与特殊字符无法绑定到其他语言等。 为了解决这个问题,我做了一个可以将名字字符限定在a-z A-z 0-9 _之内的编解码方案。 对中文、空格、特殊字符等非可见ASCII字符进行转义,编程语言不支持数字开头的标识符变量,所以也会对开头的数字进行转义。 一个非数字开头,含有大小写数字以及下划线的名字将不会被编码所改变。如 Name_A016。 该编码规范将使用_h作为转义符开头,_结尾,中间的内容是转义结果,…