色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

請問android上的軟件是用java語言開發(fā)的,游戲引擎用unity3D,語言是C#怎么做軟件?

張吉惟2年前11瀏覽0評論

你可以這樣理解,unity是一個播放器,英文叫player——gameplayer。游戲是運行在播放器之上的。

在unity中,我們更傾向于C#是一種腳本語言。這種腳本是運行在播放器這個宿主之上的。這就類似與JavaScript運行于瀏覽器之上。JavaScript離開了瀏覽器是不能運行的。

(這里不包括特殊情況比如node.js,windows宿主js等)

所謂腳本,就是不編譯成本地機器代碼(包括java字節(jié)碼、匯編等),而是由宿主直接負責(zé)解釋,即游戲播放器負責(zé)解釋,這就讓C#與安卓系統(tǒng)很少發(fā)生關(guān)系。

如果理解不了什么是播放器,就想想音樂播放器、視頻播放器,更加貼切的是早年的flash播放器。flash播放器是可以播放游戲的。鼠標、鍵盤操作,腳本,都是在和播放器打交道。

這個unity播放器,既可以運行于windows,也可以運行于安卓、iOS、瀏覽器。unity游戲,如何與安卓系統(tǒng)交互,這是unity負責(zé)的事。C#只負責(zé)通過腳本形式執(zhí)行游戲邏輯。

注:上面的討論只是一種簡化,實際過程比這復(fù)雜,比如雖說是C#腳本但還是要涉及一些編譯工作,還有打包、壓縮工作。