2574-Why-C-for-Unreal-4&p=16252&viewfull=1#post16252 之前的三代Unreal引擎中都包含了一种叫UnrealScript的脚本语言, 用它来写游戏玩法简直太方便了 因为比起UnrealScript, C#和JavaScript, 它不但更复杂, 而且更危险. 不过这也从另一个角度也证明了它更强大, 正所谓”权利越大, 责任越大”.
这个特性估计实用性会大大降低 C++ Reflection 在UE4的C++类中会加一些宏关键字, 跟Qt的做法差不多, 编译时通过工具解析生成一些额外的代码 看一下生成的那些代码, 明显跟UE3的UnrealScript 当然, 两者的功能也差不多 用下来感觉还是比UnrealScript好用不少, 起码编码和调试的效率大大提高了 资产导入 内容浏览器看起来只是那么一个小窗口, 实际上功能很强大, 资产的管理全在这里了 暂时还没想明白这么设计的用意 Blueprint 这其实就是新一代的UnrealScript!
这次版本换代也是有了巨大的改变,它已经完全移除了UnrealScript语言,并且用C++语言来代替它。 在之前的版本,如果你想修改这个引擎来开发你自己的游戏,你必须用UnrealScript,也就意味着你要学习一门新的语言。不过现在,如果你要修改这个引擎,你可以用C++来完成。
PropertyEditor去编辑 对于行为, 可以使用脚本去实现相应的组件 从这个角度来着, 脚本也就成了一种可以复用的组件资源 那么下一步就是弄个强大的脚本系统, 来配合反射/序列化/组件模式进行开发 好比UE的UnrealScript
UnrealScript BrealScript 是 Unreal engine 的原生脚本语言。它结合了复杂的特性,如 OOP 和多继承性。
但这个观点被Unreal Engine4的决策改变,UE4放弃了维护多年且被大量使用的UnrealScript脚本语言,而改用原生C++作为游戏逻辑编程的语言。
Audio 的 API,可以开发简单的游戏,但目前还不支持 Android CocoonJS,实现了 WebGL 的 API,可以运行 Three.js 写的游戏 Unreal Engine 3,可以使用 UnrealScript 而剩下的 3 个都基本上挂了,Ejecta 至今还不支持 Android,CocoonJS 转型为类似 Crosswalk 的 WebView 方案,而 Unreal Engine 4 开始不再支持 UnrealScript
Audio 的 API,可以开发简单的游戏,但目前还不支持 Android CocoonJS,实现了 WebGL 的 API,可以运行 Three.js 写的游戏 Unreal Engine 3,可以使用 UnrealScript 而剩下的 3 个都基本上挂了,Ejecta 至今还不支持 Android,CocoonJS 转型为类似 Crosswalk 的 WebView 方案,而 Unreal Engine 4 开始不再支持 UnrealScript