Unity开发前的一些建议1_设置脚本的编码格式,设置IDE的编码格式

如何一键把你的Unity脚本从GB2312编码格式改成UTF8编码格式 如何一键把项目中的脚本从传统的中文编码格式改成UTF8格式 阅读详情
AI摘要

文章介绍了在Unity开发前如何确保脚本和IDE使用UTF-8编码格式,以避免乱码问题。通过修改Unity的ScriptTemplates模板和VS2022的ItemTemplates,可以确保新创建的脚本为UTF-8格式。同时警告在项目创建后不建议修改已有文件的编码格式。

Unity开发前的一些建议1_设置脚本的编码格式,设置IDE的编码格式

乱码之后是是不可以撤回的哦。

这么做的理由,Unity右侧的Inspector面板看代码是UTF-8格式的。可以在Inspector中速览代码,且如果修改IDE,UTF-8比其他编码格式用的更多。
VS2022使用的是GB2132,这就导致使用VS2022创建的项目在Rider中打开会乱码,Rider使用的是UTF-8。

URF-8编码的代码文件使用GB-2132编码格式的代码
在这里插入图片描述

如何查看代码的编码格式

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

Unity创建脚本的编码格式

修改Unity创建脚本的编码格式需要修改Unity创建脚本的模板。
如果没有Everything,ScriptTemplates的路径在Unity的安装路径下
Unity\Hub\Editor\2021.1.18f1c1\Editor\Data\Resources\ScriptTemplates。
我默认安装在C盘
C:\Program Files\Unity\Hub\Editor\2021.1.18f1c1\Editor\Data\Resources\ScriptTemplates

  1. 使用Everythind查找ScriptTemplates 这个是unity脚本模板的文件夹,
    在这里插入图片描述
    打开你要修改的Unity版本的对应的文件夹,使用记事本打开81-C# Script-NewBehaviourScript.cs,

在这里插入图片描述
将文件另存为UTF-8格式的文件。然后将文件重新放回去,覆盖之前的。

在这里插入图片描述
然后Unity创建的脚本就是UTF-8格式的了。

IDE 的编码格式

修改IDE创建脚本的编码格式需要修改Unity创建脚本的模板。
这里是使用的VS2022,VScode创建的文件好像默认是UTF-8编码的。

找到VS安装路径,按照以下路径
D:\VSIDE_2022\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class这是我的安装路径

\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class

在这里插入图片描述打开对应的文件夹
在这里插入图片描述
使用记事本打开Class.cs,然后另存为UTF-8格式,然后保存到桌面,再复制回去。就可以创建UTF-8编码的cs文件了。

Enjoy

如果项目创建之后就不建议修改项目中的编码格式,如果有是会乱码的。

不懂 评论。

Rider使用 中文包:Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace快捷键:JetBrains Rider 软件使用快速入门_阳光下的蜗牛的博客-优快云博客keymap设置键位: 设置主题:Editor=》 color scheme Rider断点调试Unity=》 安装lua调试插件=》设置调试=》Unity中如何使用Rider调试C#和lua代码_xiaofengxuan892的博客-优快云博客_rid 阅读详情

相关推荐

【Rider设置】 1.设置Rider作为开发的IDE 2.断点调试c#代码 3.Rider快捷键 4.代码格式化

1.先从rider中clone下来unity的git工程。 2.再从rider中移除git工程(因为直接打开只能是单文件,必须从unity启动) 3.在 unity中设置打开方式为rider,双击任何一个脚本就会打开整个工程。 4.接下来就能进行断点调试了,非常方便 ...

focus-unchanged-thing 1万+

Unity 中预览C#代码为乱码的处理方式,设置C#脚本默认编码格式为UTF8

我们在使用Unity 添加C# 脚本时候,通过Unity 右击创建完成后在VS Code 中打开或者在VS 中打开时,注释或写入中文后,返回Unity 中在预览窗口中会呈现为乱码。 当然,网上也有通过修改模版方式,以及通过编写一个一键处理程序来进行处理。 这里说一个新的办法处理,直接达到Unity中创建的C#脚本编码格式默认为UTF-8。 其实这个办法也不是什么很高级的办法,就是在自己项目中增加一个格式配置文件 “.editorconfig”...

疋疋 剥壳 9638

【Unity】Inspector中脚本中文乱码问题

打开项目时,EditorConfig 插件会在打开文件的目录和每个父目录中查找 .editorconfig 文件,如果到达根文件路径或EditorConfig 文件root = true,则文件搜索将停止。这种情况,我们可以使用 EditorConfig 插件来统一处理,而且这个插件还可以帮助我们规范代码,更方便团队管理代码格式。配置文件写好后,保存,然后重启 VS,后面再保存的文件就会使用 UTF-8 来处理了。在编辑器扩展商店中搜索 EditorConfig ,点击下载,成功后重启 VS。

一个普普通通的游戏开发者 3056

Rider代码格式设置

单选注释格式设置: File/Settings(Ctrl+Alt+S/Command+Option+S)/Code Style/C#选择Other 转载于:https://www.cnblogs.com/linxmouse/p/8033555.html

b663455888378594的博客 4333

Unity脚本乱码终结指南:5种方法统一编码为UTF-8无BOM

在跨平台软件开发与团队协作中,文件编码不一致是导致乱码和编译错误的常见根源。其核心原理在于不同操作系统和编辑器对文本文件默认编码的解读不同,例如Windows常用带BOM的UTF-8或ANSI,而macOS/Linux则偏好无BOM的UTF-8。统一使用UTF-8无BOM编码具有重要技术价值,它不仅能消除因编码差异导致的乱码问题,还能避免编译器警告、构建工具兼容性风险以及版本控制系统中的噪音提交。这一实践在游戏开发、尤其是使用Unity引擎的项目中尤为重要,因为C#脚本、Shader和配置文件中的中文注释或

weixin_33860528的博客 413

自带IDE和脚本语言的游戏引擎:部署、调试与自动化实践

在游戏开发工具链中,引擎与编辑器的集成度直接影响开发效率。传统工作流需要在代码编辑器、引擎IDE和构建脚本之间频繁切换,而一体化设计将IDE、脚本语言与运行时打包,为独立开发者和技术研究者提供了更轻量的选择。这类项目不仅简化了场景编辑、代码调试与资源管理的流程,还通过命令行接口支持批量构建和自动化测试,适合探索工具链统一与引擎扩展的开发者。本文从工程实践角度出发,介绍其核心能力、本地部署环境准备、启动与验证流程,以及常见问题排查方法,帮助读者快速评估并上手这类小而全的游戏引擎方案。

weixin_34209851的博客 327

Unity开发前建议,编码格式问题(Inspector中文乱码)

这个的原因就是Unity创建脚本时的编码格式,和VS保存的编码格式不一样,同时创建的时候会经过一些莫名的操作,具体原因本人尚不清楚。直接说解决方式。

weixin_46064809的博客 1925

【Unity】EditorConfig解决脚本编码冲突实战指南

本文针对Unity开发中因Visual Studio默认GB2312编码与Unity的UTF-8编码不匹配导致的脚本中文乱码问题,提供了详细的解决方案。通过安装EditorConfig插件并配置.editorconfig文件,强制统一文件编码为UTF-8,不仅能根治Inspector中的乱码显示,还能统一团队代码风格,提升协作效率和代码可维护性。

weixin_29018815的博客 232

Unity开发必备:快速批量转换脚本编码格式的自动化方案

本文针对Unity开发中常见的脚本编码乱码问题,提供了一套高效的自动化解决方案。通过编写Unity编辑器扩展脚本,开发者可以一键批量将GB2312编码的C#脚本转换为UTF-8无BOM格式,彻底解决因编码不一致导致的中文乱码、团队协作冲突等问题,显著提升开发效率和项目维护体验。

kappa的博客 409

Unity中文乱码终极解决方案:从编码原理到批量转换脚本

字符编码是计算机存储和显示文字的基础规则,它定义了字节与字符之间的映射关系。在跨平台开发中,编码不统一是导致文本乱码的根本原因,尤其是当系统默认的本地化编码(如GBK)与通用的UTF-8标准冲突时。UTF-8作为国际通用编码,能完美支持多语言,是解决乱码、确保文本一致性的关键技术。其价值在于保障了代码、注释和游戏文本在不同环境和工具间的正确解析与显示,是软件国际化与团队协作的基石。在Unity开发这一具体应用场景中,脚本文件因编辑器设置或历史遗留问题,常出现中文注释和日志输出乱码,这正是编码断层问题的典型体

weixin_30274627的博客 451

Unity开发中GB2312编码乱码的根源剖析与自动化批量转换解决方案

字符编码是计算机存储和表示文本信息的基础规则,它定义了字符与二进制数据之间的映射关系。在软件开发中,编码不一致会导致文件内容显示为乱码,其技术原理在于不同编码标准对同一段二进制数据的解释规则不同。统一编码标准对于保障代码可读性、团队协作效率以及版本控制系统的正常工作具有重要价值,尤其是在跨平台、多环境的现代开发流程中。在Unity游戏开发领域,历史遗留的GB2312编码脚本与当前主流的UTF-8标准冲突,是引发“锟斤拷”等乱码现象的典型场景。本文针对这一痛点,提供了从手动诊断到自动化批量处理的完整工程实践方

dingdi3021的博客 486

Unity使用VS开发编码格式的问题

There are inconsistent line endings in the 'xxx' script. Some are Mac OS X (UNIX) and some are Windows. 在Unity3D中经常遇到这种警告,这种原因是 Unity3D编辑器创建的脚本文件是以"LF"结尾(Unix平台),MonoDevelop IDE创建的也是以“LF”结尾(

做GIS梦的人 3105

风光储互补微电网在偏远地区的应用实践:从建模到仿真全解析

本文深入解析了风光储互补微电网在偏远地区的应用实践,从系统设计到仿真建模全流程。通过Simulink等工具进行动态仿真,验证了系统在多种工况下的可靠性,并结合实际案例展示了其显著的经济和环保效益。文章为从业者提供了从技术路径到实施优化的全面指导。

weixin_29047545的博客 269

Unity开发者必看:解决GB2312脚本乱码的终极方案(附一键转换工具)

本文为Unity开发者提供了解决GB2312脚本乱码的终极方案。文章深入分析了GB2312与UTF-8编码冲突的根源,并详细介绍了手动排查方法。核心亮点是提供了一个高效、可靠的一键转换工具(附完整C#脚本),可将GB2312编码的脚本无损转换为UTF-8无BOM格式,同时指导如何建立统一的编码规范与防护体系,从根本上杜绝乱码问题。

efc1234567的博客 449

新手必看:用FileZilla从武大IGS中心下载GNSS数据,再到crx2rnx转换的完整流程

本文详细介绍了新手如何通过FileZilla从武汉大学IGS中心下载GNSS数据,并使用crx2rnx工具将数据转换为RINEX格式的完整流程。涵盖工具准备、FTP连接、文件解压、格式转换及常见问题排查,帮助测绘和地信专业人员高效处理GNSS观测值数据。

weixin_29292431的博客 425

Gamit 数据处理,相关的文件配置

一、处理前准备 1、在主文件夹内新建test项目文件,项目内新建brdc、igs和rinex三个文件夹,分别存放广播星历,精密星历几观测值文件,所用的命令分别为sh_get_nav、sh_get_orbits和sh_get_rinex (若文件为.Z,用gunzip命令解压,若仍为d,用命令sh_crx2rnx -f 命令解压为o文件) 2、进入test项目文件夹,链接tables,运行 sh_setup -yr 2015 -apr itrf08_com.apr 3、生成station.info文件。 将t

CodeDoraemon的博客 3375

彻底解决Unity脚本中文乱码:从编码原理到一劳永逸的配置方案

在软件开发中,文件编码是确保文本信息在不同系统和工具间正确交换的基础。字符编码(如UTF-8、GBK)定义了字符与二进制数据的映射规则,而编码不匹配是导致文本乱码的根本原因。理解编码原理对于跨平台协作和国际化开发至关重要,其技术价值在于保障代码可读性、维护版本控制清晰度以及提升团队协作效率。在实际开发场景中,尤其是在使用Unity引擎进行游戏开发时,新建的C#脚本常因模板文件编码与代码编辑器默认设置不一致,出现“锟斤拷”等中文乱码问题。本文聚焦于这一具体痛点,深入剖析编码、BOM(字节顺序标记)与编辑器之间

341

解决此平台不支持虚拟化的 Intel VT-x/EPT故障问题

当我们在VMware Workstation虚拟机上【启用】虚拟系统(如:Windows10)所在的虚【拟机设置】【处理器】【虚拟化引擎】下面的【虚拟化 Intel VT-x/EPT 或AMD-V/RVI(V)】内容后,在启动虚拟系统时,虚拟系统无法启动,且弹出【此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的 Intel VT-x/EPT,是否继续】窗口

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

告别乱码!Unity脚本编码转换的5种方法对比(含一键转换神器)

本文针对Unity开发中常见的脚本乱码问题,详细对比了五种编码转换解决方案。从手动操作、编辑器扩展、命令行工具到版本控制集成与IDE配置,提供了一套从应急处理到根源预防的完整指南,并推荐使用UTF8编码格式以确保最佳的跨平台兼容性。

z5a6b的博客 391

第28节:cesium 加载高程数据(含源码+视频)

cesium 加载高程(地形)数据

qq_29384639的博客 1740

玩转Docker小游戏项目系列:Docker部署魔塔网页经典小游戏

玩转Docker小游戏项目系列:Docker部署魔塔网页经典小游戏

jks212454的博客 1063

Unity脚本INVALID_UTF8_STRING错误:5种方法彻底解决文件编码问题

字符编码是计算机存储和处理文本的基础规则,它定义了字符与二进制数据之间的映射关系。UTF-8作为当前软件开发领域的通用标准,因其良好的兼容性和对多语言的支持而被广泛采用。在Unity开发中,引擎的脚本编译器默认要求C#脚本文件以UTF-8 without BOM格式保存,以确保代码能被正确解析和编译。当文件以其他编码(如GBK、GB2312或带BOM的UTF-8)保存时,就会引发INVALID_UTF8_STRING错误,导致脚本无法编译。这不仅影响开发效率,还可能造成代码显示乱码。为了解决这一常见的工程实

weixin_32147929的博客 293

【人工智能】广度优先搜索(BFS)在人工智能中的应用(Python源码)

本文系统阐述了广度优先搜索(BFS)算法在人工智能领域的核心原理与应用。作为无信息搜索算法,BFS通过FIFO队列实现节点遍历,保证在无权图中的最优性。文章详细解析了BFS的伪代码实现和Python编程示例,并通过机器人路径规划案例展示了其实际应用场景。测试结果表明,BFS能有效解决包含障碍物的网格寻路问题,验证了算法在AI领域的实用价值。该研究为理解基础搜索算法及其工程应用提供了重要参考。

梦想起飞的地方 1142
上一篇: VS2022附加到Unity之后控制台报错乱码,重启unity可以正常运行,但是VS不能附加Unity
下一篇: 使用VSCode开发Unity中排除(隐藏)一些文件
先生沉默先
博客等级 码龄6年 920粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值