Unity3Dの改行文字の不一致警告を解決する方法 (3.5.xに対応)

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

作成者: kkc0923

KANOTYPE管理者。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください