テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

【Unity】UnityScriptをC#に変換する unityscript2csharp

f:id:tsubaki_t1:20171031221526j:plain

2017系でレガシー判定のUnity Script(Java Script)をC#に変換するプロジェクトについてです。

Unity Scriptは死んだ!何故だ!

かつてUnityのチュートリアルやサンプルプロジェクトで使用していたUnity Script(通称Java Script)ですが、Unity 2017.1系にてついにリストラとなりました。

現在も一応使用することが出来ますが、Legacy扱いになっています。

tsubakit1.hateblo.jp

Unity ScriptをC#に変換する

Unity Scriptは死にましたが、ソースコードを活用するアセットが同時に公開されていました。このプロジェクトを使用すると、Unity Scriptで作成したソースコードC#に変換する事が出来ます。

github.com

これは現状コマンドラインで実行するタイプの物みたいです。

コマンドラインはこんな感じです。

-u エディター(フォルダ)のパス

-p プロジェクトへのパス

-r スクリプトが参照するアセンブリ

-s カスタムシンボル

UnityScript2CSharp.exe -p m:\Work\Repo\4-0_AngryBots -u M:\Work\Repo\unity\build -r "m:\AngryBot Assemblies\Assembly-CSharp.dll" "m:\AngryBot Assemblies\Assembly-UnityScript.dll" -s UNITY_ANDROID,UNITY_EDITOR

f:id:tsubaki_t1:20171031222830j:plain

コマンドラインの無いエディター拡張版も準備しているみたいですが…

関連

tsubakit1.hateblo.jp

tsubakit1.hateblo.jp