unity3d 的坑 之 文件编码

Unity引擎是非常好的引擎,跨平台,易用性,组件重用等方面都达到前所未有的高度。

unity3d 的坑 之 文件编码

帖子awakening3d » 2014年 9月 22日 12:03

碰到一奇怪问题,如下简单代码,if{}里的那行硬是怎么都不执行:
代码: 全选
         if (fSqrMag<1) { // 速度小于1,音量要衰减
            volume = volume * fSqrMag;
         }


查了许久,是中文注释和文件编码问题。

一般情况下,中文注释出问题,u3d编译时就通不过。但这里却没报错,编译时直接把if{}里的那行代码忽略了,隐藏好深的坑啊。

解决办法:用editplus把所有cs源文件以Unicode编码方式保存。

这也告诉我们一个事实,u3d工程里带中文注释的cs源文件都一定要以Unicode编码保存,不然可能存在隐患。
awakening3d
网站管理员
 
帖子: 150
注册: 2010年 10月 28日 17:39

回到 Unity3D专区

在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客

cron