Unity-JavaScriptエディターを選択

それで、Unityでおもちゃを書きたいです。 Unityは、3つのスクリプト言語(Javascript、C#、およびBoo)の選択肢を提供します。

なぜなら 私はBooとはまったくやりたくありませんでした。私たちにはJSとC#の選択肢がありました。 JavaScriptは私たちの目的により適していました(実際、UnityScriptと呼ぶ方が正しいでしょう)。 より柔軟なタイピングが可能になり、既存のコードをFlash ActionScriptから翻訳するのがはるかに簡単になります。

しかし、私たちはまったく見つけることを期待していなかった問題に遭遇しました。

信じられないかもしれませんが、Unityには通常のJavaScriptエディターはありません(Windowsの開発について話していますが、Macの場合、状況は良くなっています)。

編集者のリストは、 非公式のウィキにあります

それで、私はエディターに何が欲しいですか?

もちろん、スマートで開発されたオートコンプリート(インテリジェンス)が必要です。

次のコードでエディターをテストします。

個別に、テストクラスTestClass.jsを作成します。
パブリッククラス TestClass {

public static var var_stat: int ;
public var var_pub: int ;
パブリックスタティック関数 TestFunc(): void {}

}


次に、オートコンプリートをテストする2番目のクラスを作成します。
パブリッククラスTestClass2 {

public var var_pub: int ;
保護された var var_prot: int ;
private var var_priv: int ;

パブリック静的関数 StatFunc(): void {}

プライベート関数 PrivFunc(): void {}

public function get var_getter(): int { return var_priv; }

パブリック関数 DoTest(){

var var_int: int ;
//ここでオートコンプリートをテストします

}

}

コメントを付けた場所にコードを記述し、オートコンプリートを確認します。

私は3人の編集者を見つけました:
  1. UnityにバンドルされているMonoDevelop
  2. UniScript Editor( こちら
  3. UnityDevelop(旧バージョンのFlashDevelopを変更+ Unity 3.5のクラス- こちら

以下のタブレットでは、オートコンプリートが対処した状況にプラス記号を付けます。
オートコンプリート/機能モノ開発UniScriptエディターユニティ開発
Testc lass+-+
Testc lass2--+
TestClass。 Testfunc--+
TestClass2。 スタットファンク+-+
var_ int+++
var_ pub+++
var_ prot-++
var_ priv-++
var_ getter--+
これ。 プリフファンク--+
ランドオム+++
ランダム 範囲+++
Random.Range( 一般的なパラメーターのヒント++±(のみに役立つ
機能選択)

Random.Range( パラメーターに応じたパラメーターのヒント+
--
インスタント化-+-
インスタンス化( パラメーターヒント-+-
var go:GameObj ect-++
ホバー変数情報-++
ホバー機能情報--+
ctrl +クリック(関数/変数定義に切り替え)--±(F4)
クラスツリー現在のクラスのみ
ゲッターのブレーク
(表示を停止します
何でも)

変数のみ
現在のクラスのみ

すべてが大丈夫です


そして、私たちは何を見ますか? 原則として、UnityDevelopが最適です。 しかし、関数に関する不便なヘルプはすべてを台無しにします。 誰かが新しいFlashDevelopをUnityに適合させたとしたら、すべてがうまくいくでしょう。 しかし、誰もそれをしませんでした(現在、UnityDevelopはFD 0.9上に構築されています)。

また、Ctrl +クリックをサポートするエディターはありません。

結論は? わからない... VSでシャープに書くには?

しかし、一般的に-Unityがそのエディターについてあまりにも不注意であることには驚かされます。 それでも、この製品は安くはありません(プロ版で1,500ドル+ iOS / Androidのプロ版で3,000ドル)。 もっと正気なことができます。 たとえば、AdobeがFlash Builder(本質的にはEclipse)で行ったのと同じEclipseに固定します。

誰もが経験がある場合-コメントへようこそ、私は喜んで聞きます。

更新 :結局のところ、私はUnity Develop 4の出現に貢献しました( このトピックの詳細とダウンロードリンク)。

Source: https://habr.com/ru/post/J141183/


All Articles