Unity3DのWindows版環境で新しいスクリプトを作成してVSや自体エディタでスクリプトを修正し、保存すると頻繁に次のような警告メッセージが表示されます。
There are inconsistent line endings in the ‘Assets/Standard Assets/Scripts/NewBehaviourScript.cs’ script. Some are Mac OS X (UNIX) and some are Windows.
This might lead to incorrect line numbers in stacktraces and compiler errors. Unitron and other text editors can fix this using Convert Line Endings menu commands.
これは改行文字がMax OS XとWindowsでお互い違うため発生する警告で無視しても問題はありませんがずっとコンソールログに残ったままではすっきりしません。毎回エディタの自動修正機能を使ってもいいですが、それだと新しいスクリプトを作成するたびにそれをやる必要があります。
この警告が発生する根本的な理由は新しいスクリプトを作成するとき読み込む基本スクリプトがMac OS X用の改行文字を持っているからです。これを解決するためには以下のようなファイルを修正する必要があります。
UnityがインストールされたフォルダEditor / Data / Resources / NewBehaviourScript.cs
(Javascriptの場合はNewBehaviourScript.js)
※Unity 3.5.xでフォルダ名が変更されました。(2012.07.31投稿更新)
Unityがインストールされたフォルダ / Editor / Data / Resources / ScriptTemplates / 81-C# Script-NewBehaviourScript.cs.txt
(Javascriptの場合は80-Javascript-NewBehaviourScript.js.txt)
このファイルをWindows上のエディタで読み込み、すべての改行を削除してから改行し直して保存します。(つまり、すべての文の最初にカーソルを合わせ、BackSpaceキーとEnterキーを順番に押すだけです。)こうすることで次から新しいスクリプトを作成しても警告が表示されません。
※修正済みのファイルをアップロードしました。上記のところに上書きで保存してください。
81-C# Script-NewBehaviourScript.cs