当前位置: 华文问答 > 游戏

为什么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。

~\(≧▽≦)/~快给我点赞