※ここの管理人はWindowsでUnityやってます。
void Awake() { Debug.Log("単体"); }
突然変なエラーが出だしたので色々やってみた結果、たったこれだけのコードでも出る事が判明。
んーこれはどうみても文字コード周り。ちなみにこの時の文字コードは UTF-8 のBOMなし (CR+LF)
ということで色々試してみた結果、
UTF-8 BOMあり (CR+LF)
に変更した所エラーが消えました。めでたしめでたし。
ちなみに何故今頃こんなエラーが出てきたかと言いますと、今までUTF-16(Unicode little endian)でコード書いていたのですが、GitHubでソースコードがバイナリ扱いになりdiff出来ないという状況になった為
「じゃあUTF-8でやってみようか。BOMは・・・とりあえず無しで」
という話が最近あった為です(‘`
文字コードいちいち変えるの面倒だからスクリプトのテンプレート触るか・・・と思ったけど
どうやらUnity4でもテンプレートの文字コード無視して強制的にSJISにしてしまう事が判明。ああめんどくさい(‘A` ヴァー