當前位置: 華文問答 > 遊戲

為什麽Cocos Creator 不選擇相容C#,而是只有JS?

2021-06-17遊戲

作為一個從來沒有接觸過SSH框架而因此被Java程式設計師嘲笑的程式設計師,我覺得我有必要在這裏強答一下,我從兩個層面來討論這個問題:

1、CocosCreator從本質上來講是Web技術,所以和JavaScript搭配起來使用這非常合理好嗎?況且在Cocos2d-X引擎本身已經有JavaScript分支的情況下,為什麽要重新造輪子呢?而Unity引擎選擇C#作為手稿語言,是因為它選擇使用Mono執行時作為引擎核心底層和套用層指令碼間的這樣一種粘合劑,透過Emebdding Mono可以將Mono執行時嵌入到C/C++(遊戲引擎)來呼叫C#指令碼(遊戲指令碼),如果題主關註Mono可以發現Mono還支持Python,所以選擇什麽語言是取決於Mono的,我們都知道在瀏覽器裏無法直接執行C#,印象中類似NW.JS這類Web容器可以呼叫C++原生程式碼,可這樣圖什麽啊!

2、我們再來說說JavaScript的問題,其實Unity引擎裏使用的JavaScript並非是真正意義上的JavaScript,它本質上是JavaScript的一個子集,這種語言和C#、Boo一樣,都是Mono支持的語言,這就說明Mono執行的JavaScript和現在這個編輯器裏執行的JavaScript完全不是一個東西,題主希望直接在瀏覽器裏執行C#,這一點無論從語言本身(C#需要編譯為IL然後由CLR轉換為機器碼)還是原理上都無法滿足。

綜上兩點,平台特性和語言特性決定了在CocosCreator中最適合的語言是JavaScript。

~\(≧▽≦)/~快給我點贊