Post on 21-Jun-2015
Unityの
Script Editerの話
森理 麟(moririring)
突然ですが、Visual Studioはお好きですか?
VS好きです。むしろ大好きです。
というわけでUnityでもVSが使いたいと思います。
VS使えませんか?
VS使えます
というわけで、Unityでみんな大好きVSの使い方を話してハッピーになろうというLTをするつもりでした。
しかし、
状況が変わった。
それでは早速Unityを起動してください。
メニューのEdit→Preferences→External Toolsを選びます。
External Script EditorからVSを選びます。
Visual Studioの選択肢は既にあります。
選べば終わりと思いますが、これだけは駄目です。
この後Assets→Sync MonoDevelop Project を選びます。
後はC#のスクリプトをダブルクリックすればVSが開きます。もちろんインテリセンスもききます。
早速やってみましょう。
注意点として改行コードの問題があります。
普通にC#のソースを作った場合VSで開くとwarningが出ます。
C:\Program Files\Unity\Editor\Data\ResourcesにあるNewBehaviourScript.csが設定ファイルだとググったら書いてあったのですが、これトラップでした。
C:\ProgramFiles\Unity\Editor\Data\Resources\ScriptTemplates\81-C# Script-NewBehaviourScript.cs.txtが正解です。
このファイルの改行コードを編集します。これでワーニングはでなくなります。
まだしっかり触っていないですが、どこかでUTF-16の方が良いという記事をみました。
もし必要なら改行コードだけでなく、ついでに文字コードもここで変更しておくことをお勧めします。
さらに朗報です。僕はまだ試していませんが、先月UnityVSが出ました。
これを使えばVS上でブレークポイントを置いてデバッグも可能です。
というわけでUnityがVSで使える話でした。
…なお、ここまでの話は全て金持ち限定です。
貧乏人は麦を食えという言葉があります。
先ほどVSが選択肢にあると言いました。それはExpress Edition以外です。
Expressの場合は手動でexeを選ぶ必要があります。exeを選んだ後も、C#のソースをダブルクリックしてもMonoDeveloperが開いてしまいます。
さらに設定が必要です。
まずClassExecをダウンロードします。http://fvue.nl/wiki/ClassExec
米Wikipediaに置いてあります。
ダウンロード後、バッチを作ります。
"<path>\classexec.exe" %1 --class .cs
そして先ほどのExternal Script EditorでBrowseを選び、今作ったバッチを選びます。
これでダブルクリックすればVSが開きます。
しかしこの方法ではインテリセンスがききません。Ctrl+Spaceで自分で出して下さい。(※もしくはVSを起動済みにしておいてもOK)
さらに先程UnityVSはExpressでは使えません。
Unity付属のMonoDeveloperは実に良いIDEです。
インテリセンスもききますし、ブレークポイントを使ったデバッグもできます。
VS?何ですか?それ?
僕はMonoDeveloperが好きです。
むしろ大好き…です…。
以上。
自己紹介
森理 麟(moriri-ring)● 職業 : ゲームプログラマ● Twitter : @moririring● ブログ : 森理 麟(moririring)のプログラマブログ● 自作アプリ : クッキツイート,HashifyWin● コミュニティ : VSハッカソン倶楽部