2 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
unity中的js腳本是可以和C#腳本等值替換的,所以自然也有一大堆數(shù)據(jù)類型,對(duì)象繼承等傳統(tǒng)語言及OOP的概念。不過var speed = 5這么寫也是可以的,因?yàn)榫幾g器會(huì)自動(dòng)理解成var speed:int = 5。但是其他數(shù)據(jù)類型比如GameObject、Transform就不行了,必須在聲明變量時(shí)指定數(shù)據(jù)類型。
自然,很多標(biāo)準(zhǔn)js中的特性在unity中也不支持,比如高階函數(shù),閉包等。
Unity3D中的Math對(duì)象叫做Mathf。
Unity中的js可以直接調(diào)用Mono,C#封裝的dll等。
Unity中的調(diào)試語句用Debug.Log。
每行后面必須有分號(hào)。

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
總之,Unity中的js是會(huì)在運(yùn)行前被編譯成本地代碼的。和標(biāo)準(zhǔn)js僅是寫法比較相似,內(nèi)在是完全不同的。比如js是非阻塞的,而unity中的js是阻塞的;js是動(dòng)態(tài)語言,而unity中的js則是不折不扣的靜態(tài)語言。所以前端攻城獅們想要熟練掌握untiy的js的話最好的方法就是多參考官方的js腳本,相信上手還是很快的,畢竟語法很相似。
- 2 回答
- 0 關(guān)注
- 1205 瀏覽
添加回答
舉報(bào)