UnityのJavaScriptはJavaScriptに非ず?
年内に個人でゲームを作ってみたいと思った。一番まともに触れるのがJavaScriptなので、そこから色んなプラットフォームに展開できそうなUnityを触ろうかと少し調べた結果、仕様が異なることを知った。
参考サイト:UnityScript versus JavaScript
UnityルールのJavaScript≒UnityScript?
ページを読んでみると細かい点も含め違いは多々あるらしい。
とりあえず1.の全体像について勉強。
| UnityScript | JavaScript | |
|---|---|---|
| classが | 有 | 無 |
| ファイル名が | クラス名※ | 任意 |
※後述
UnityScript≠JavaScript
JavaScriptはECMAScript標準の言語だけどUnityScriptは準拠してないとのこと。
あくまでUnityScriptは独自の言語だと記述があった。
どうやら別言語として考えた方が良いらしい。
クラス
JavaScriptはプロトタイプベースの言語だからクラスが無い。
UnityScriptには有る。次項にかかる。
ファイル名
JavaScriptのファイル名は任意だ、何つけても良い(これは言い過ぎ)。
UnityScriptではファイル名こそがファイル内に記述されたファンクションを持つクラス名となるらしい。
思ってたのとは違ったが…
拙い英語力で読み解いていった結果、なるほど違うなと。
それでも少しずつUnityを触っていこうと思う。