亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

unity3d js 和web js的區別

unity3d js 和web js的區別

尚方寶劍之說 2019-05-03 20:55:51
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。
每行后面必須有分號。

查看完整回答
反對 回復 2019-05-03
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

總之,Unity中的js是會在運行前被編譯成本地代碼的。和標準js僅是寫法比較相似,內在是完全不同的。比如js是非阻塞的,而unity中的js是阻塞的;js是動態語言,而unity中的js則是不折不扣的靜態語言。所以前端攻城獅們想要熟練掌握untiy的js的話最好的方法就是多參考官方的js腳本,相信上手還是很快的,畢竟語法很相似。

查看完整回答
反對 回復 2019-05-03
  • 2 回答
  • 0 關注
  • 1208 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號