unity下載安裝 請(qǐng)問android上的軟件是用java語言開發(fā)的,游戲引擎用unity 3D,語言是C#怎么做軟件?
請(qǐng)問android上的軟件是用java語言開發(fā)的,游戲引擎用unity 3D,語言是C#怎么做軟件?你可以這樣理解,unity是一個(gè)播放器,英文叫player——game player。游戲是運(yùn)行在播
請(qǐng)問android上的軟件是用java語言開發(fā)的,游戲引擎用unity 3D,語言是C#怎么做軟件?
你可以這樣理解,unity是一個(gè)播放器,英文叫player——game player。游戲是運(yùn)行在播放器之上的。
在unity中,我們更傾向于C#是一種腳本語言。這種腳本是運(yùn)行在播放器這個(gè)宿主之上的。這就類似與JavaScript運(yùn)行于瀏覽器之上。JavaScript離開了瀏覽器是不能運(yùn)行的。
(這里不包括特殊情況比如node.js,windows宿主js等)
所謂腳本,就是不編譯成本地機(jī)器代碼(包括java字節(jié)碼、匯編等),而是由宿主直接負(fù)責(zé)解釋,即游戲播放器負(fù)責(zé)解釋,這就讓C#與安卓系統(tǒng)很少發(fā)生關(guān)系。
如果理解不了什么是播放器,就想想音樂播放器、視頻播放器,更加貼切的是早年的flash播放器。flash播放器是可以播放游戲的。鼠標(biāo)、鍵盤操作,腳本,都是在和播放器打交道。
這個(gè)unity播放器,既可以運(yùn)行于windows,也可以運(yùn)行于安卓、iOS、瀏覽器。unity游戲,如何與安卓系統(tǒng)交互,這是unity負(fù)責(zé)的事。C#只負(fù)責(zé)通過腳本形式執(zhí)行游戲邏輯。
注:上面的討論只是一種簡(jiǎn)化,實(shí)際過程比這復(fù)雜,比如雖說是C#腳本但還是要涉及一些編譯工作,還有打包、壓縮工作。