私は Unity3d を使用してゲーム開発を始めていますが、スクリプトを作成するためにサポートされている言語が 3 つあります: C#、unityscript、Boo...
ただし、Web デザインの過去から来て、私は明らかに JavaScript に慣れていますが、いくつかの試行の後、Unity3d が実際にはスクリプト言語やnew Date().valueOf()
、属性などのメソッド内のいくつかの要素やその他のステートメントarguments
を完全にサポートしていないことに気付きました。他の多くは正しく機能しません。また、私のファイルには、次のような他のすべてのメソッドを含むラッパーメソッドを含めることができないようです:
(function (scope) {
function Start() {
...
}
...
}(this));
そしてnew Date().valueOf()
、JSで有効なようなものを使用すると、次のようになります:
MissingMethodException: メソッドが見つかりません: 'System.DateTime.valueOf'。Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher ()
おそらく、コンパイラは最初の「unityscript」コードをBoo言語に変換しますか? おそらくBooは正しい「ネイティブ」な選択であり、unity3dアプリを開発する際にはunityscript自体が最善の方法ではないのでしょうか?
問題なく動作する既知のすべてのネイティブ クラスとメソッドを完全にサポートする言語を考えていましたか?
上記の誤りについてお詫び申し上げます。ご意見をお聞かせください。