今天我qq朋友说学习我的博客出了点问题,就是拷贝博文中的CG代码去实际运行,发现别说运行了,光是粘贴到.shader文件中就一堆报错,如下:
顾名思义了,就是非法字符问题。
当时我就在想什么情况,我的代码注释归注释,代码归代码,标注的清清楚楚,全都是运行成功后才敢提交到博文中。
于是我自己赶快去帖子上copy了一个以前写的shader代码到新建的.shader文本,vs2015和vscode打开全部都未见异常,如下:
ps:除了空格符和换行比较大之外。
但是unity CG编译器就是报错。
于是使用nodepad++打开了一下,各种编码试了一下,最后转换成utf-8编码,再回到vscode发现,代码出现很多特殊?符号,原来如此,虽然不知道为什么代码粘贴到CSDN编辑器会多出很多异常的符号,但是为了帮助大家顺利理解学习,这里特别记录一下。
错误的情况如下:
直接转换成utf-8死活都编译不过,非要转换成ansi后再转换utf-8,然后删除问号才行。
希望有遇到相同问题的大神给出比较好解决方案,不然每次删除字符感觉挺麻烦的。