会员登录免费注册
最全面、最前沿、最专业的游戏研发实战
提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师
4
9
13
u3d使用c#作为首选脚本,生成的pc端exe采用mono实现。mono具有跨平台优势无疑,那么为什么没有像其他引擎一样采用c++作为脚本,生成原生exe呢?
回复
3
15
17
UnrealEngine核心是C++写的,脚本是自己的发明,因此需要自己写一套东西来支持这个脚本。
CryEngine核心是C++写的,脚本是Lua,因此它必须引入lua引擎来解释lua。
Unity核心也是C++写的,脚本用C#,而mono能够支持这个脚本。
6
7
11
首先,Unity 引擎底层是用C++写的,而Mono为它提供了脚本化的环境,所以说Unity选择什么编程语言来作为它的脚本语言,很大程度上取决于Mono,Mono目前支持的语言有C#、Visual Basic、JavaScript、Python等等,只要官方愿意做这样的事情,编程语言都不是问题,为什么不选择C++呢?答案是为了降低门槛。
5
c++对开发人员要求要高,C#降低门槛
现在的工具都是在走低门槛路线,以此吸引更多的用户建立自己的生态圈。
swift的出现很大一部分原因也是为了这个目的
12
java需要jvm有版权问题,用在移动领域性能也不太好,python是脚本不适合大型开发比较慢,javascript是脚本也比较慢,c++复杂工程期长,objc是苹果的,只能选mono加c#了,主要是容易开发业务逻辑。
0
扫描二维码关注微信