unity中的js與其說是js,不如說是Unity Script。unity中的js是會經過編譯的,其性能和本地速度差不多。在官方教材《unity 4.x從入門到精通》中unity稱C#,Boo,JS的性能是差不多的。unity3d js 和web js的區別
2 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
unity中的js腳本是可以和C#腳本等值替換的,所以自然也有一大堆數據類型,對象繼承等傳統語言及OOP的概念。不過var speed = 5這么寫也是可以的,因為編譯器會自動理解成var speed:int = 5。但是其他數據類型比如GameObject、Transform就不行了,必須在聲明變量時指定數據類型。
自然,很多標準js中的特性在unity中也不支持,比如高階函數,閉包等。
Unity3D中的Math對象叫做Mathf。
Unity中的js可以直接調用Mono,C#封裝的dll等。
Unity中的調試語句用Debug.Log。
每行后面必須有分號。

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
總之,Unity中的js是會在運行前被編譯成本地代碼的。和標準js僅是寫法比較相似,內在是完全不同的。比如js是非阻塞的,而unity中的js是阻塞的;js是動態語言,而unity中的js則是不折不扣的靜態語言。所以前端攻城獅們想要熟練掌握untiy的js的話最好的方法就是多參考官方的js腳本,相信上手還是很快的,畢竟語法很相似。
- 2 回答
- 0 關注
- 1208 瀏覽
添加回答
舉報
0/150
提交
取消