Unity3D脚本中文字符乱码的解决方案

   更新日期:2024.05.23

用Unity这么久,一直就听别人说遇到在脚本里面用中文字符会乱码的问题。这些问题在Visual Studio比较少,通常都是在MonoDevelop上会出现,甚至在Monodevelop编辑器,写了中文注释,会出现程序报错等问题。

其实这些问题都是由于脚本的编码有问题,修改一下脚本编码为UTF8,这些问题都可以解决

首先,你可以修改Unity提供的脚本模板,让你以后生成的脚本都不出现编码问题:

找到Unity3D的安装目录:

注意看路径,找到这个脚本模板的文件夹,上面两个就是javaScript和c#的脚本模板,我们可以修改他们,鼠标右键,使用记事本打开它们。

选择另存为,然后把编码改成UTF8,保存,可以了。以后你生成的脚本就全部都是UTF8的了。

既然都改了脚本模板了,我们可以做更多的修改,让我们的脚本生成的时候符合自己的要求,比如我的是这样的,加上了必要的类注释。

对于之前就已经写好的脚本,你也可以这样用记事本打开,然后另存为UTF8,同样可以解决编码的问题。不过如果你之前已经写了很多脚本,现在要一个个改,估计会把你改傻。

我自己写了一个工具,可以把脚本改成自己想要的编码:

选择脚本的目录,将会把目录下的所有js或者c#脚本全部打开

然后我可以选择想要的编码类型

最后点击一下转换的按钮,ok!全部都转换成功了。

这时候就觉得程序员还是挺不错的,是吧?



  • 18670516216 :Unity自带编译器monodevelop怎样改为中文版版
    奚凌强2026 :答:unity 3d自带的monodevelop是不能改为中文版,你可以尝试安装非unity版本的monodevelop提取其汉化文件之后替换到unity的monodevelop中的做法,不过还是建议使用VS来编写unity 3d中的c#代码,monodevelop中中文注释什么的都容易乱码!
  • 18670516216 :unity3d 用c#编译error CS1519,error CS8025
    奚凌强2026 :答:是不是原来在Mac上编译的项目后在windows系统上打开出错。如果是的话,将cs脚本用记事本打开,另存为utf-8格式,然后覆盖,所有问题全部解决。记得采纳。
  • 18670516216 :unity3d建立的文件有中文路径,现在新建了项目打不开了怎么办
    奚凌强2026 :答:如果是中文路径的问题试一试以下两个方法:1.把你项目挪到纯英文路径下.2.把你的项目路径更改为英文的.看你报错的翻译是:创建临时目录失败.请确保磁盘空间足够并且你有足够权限.
  • 18670516216 :unity3d关于字体的问题
    奚凌强2026 :答:在新的Unity版本中UGUI字体描边是需要有额外的脚本支持的。如图所示 另外就是字体加粗的问题,这个个人认为有可能是跟你用的字体有关,我这里换了一个字体还是有其加粗效果在的。推荐先试一下换一个字体,看一看是不是字体文件本身的问题,如果不是再查看一下程序脚本中是不是做出了相关设定。
  • 18670516216 :unity3d圣典中文脚本怎么用
    奚凌强2026 :答:1、首先启动Unity,单机菜单栏中的Assets->Create来添加脚本。2、启动Unity后,单击Project视图中的Create按钮创建脚本。3、启动Unity应用程序,在Project视图中的assets文件夹内通过右击弹出的列表框创建脚本。4、添加完脚本后就可以在Project视图中看到。5、双击脚本文件就可以将其打开进行编辑。
  • 18670516216 :unity3d执行c#脚本文件,编译时没有错误可是运行时就会提示出错: erro...
    奚凌强2026 :答:文件保存格式问题 用VS开打保存过c#文件以后,unity会报这样的错误newline in constant 解决方法:windows下,右键->选择记事本打开文档,然后保存为UTF8 选择替换源文件,就OK了 http://blog.csdn.net/smilelance/article/details/7954673
  • 18670516216 :monodevelop能设置中文界面吗
    奚凌强2026 :答:unity 3d自带的monodevelop是不能改为中文版,你可以尝试安装非unity版本的monodevelop提取其汉化文件之后替换到unity的monodevelop中的做法,不过还是建议使用VS来编写unity 3d中的c#代码,monodevelop中中文注释什么的都容易乱码!
  • 18670516216 :Unity3d对象命名用中文安全吗
    奚凌强2026 :答:Unity3D对中文的支持还不够,安装目录不能是中文路径,导入package时,package的存放路径也不能为中文。面板中不能直接输入中文。还不够吗?
  • 18670516216 :Unity3d OnGUI 如何控制中文的显示?
    奚凌强2026 :答:在软件里面设置。
  • 18670516216 :跪求如何在unity3d中加入一段文字,并可以控制它的隐藏显现,希望各位...
    奚凌强2026 :答:1、首先打开Unity3d,点击creat,接着点击3d object下的cube,创建参考物体。2、选中“Main camera”,并在Inspector面板点击add component,并输入脚本名字为“CameraMove”。点击new script进入下一步。3、然后点击creat and add 创建脚本。4、选择edit script 开始编辑脚本。5、然后在vs中输入以下代码。5...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网