Java可以应用在Unity引擎上吗?
java不适合unity引擎或者Java不适合游戏开发;
Java没有脚本特性。很多游戏的逻辑层都是用脚本或者胶水语言写的。这是因为游戏的核心架构是一个类似于实时模拟器的系统。大多数引擎将每个单元封装到一个模块中。每个模块的代码都是用脚本编写的,方便添加和删除。但是,Java由于其复杂的语法和深层的面向对象逻辑结构,并不适合编写脚本。
Java作为一种静态语言,内存控制比较弱。这其实不是重点。因为大部分引擎都在C++的底层,顶层用的是脚本。所以Java内存控制弱的部分当然可以用C++来控制。但是Java缺少脚本和语言表达能力。Java作为上层语言太复杂,作为下层语言,内存控制能力不如C++。
Java跨语言能力弱。现代语言具有用于跨语言交互的外语界面。主要是C接口。那么Java在这方面的能力并不是非常多,导致Java不方便托管其他语言。
最重要的是,Java语言的表达能力低。Java当然是一门好语言,它的设计非常严谨。严谨的好处是大企业的应用更健壮,缺点是表达能力太弱。在游戏中,矩阵向量运算是最常见的运算之一。不支持运算符重载的Java,相信我,你写不超过100行代码就会崩溃。