六星云课堂:虚幻引擎需要C++达到什么水平?
最近有同学问我
呵呵老师我学习虚幻引擎有必要学习C++吗?蓝图我觉的已经很好用了,而且我想实现的功能也都可以实现。那我还有必要学习C++吗?

这种疑惑很多学习虚幻引擎的同学都有过。
我们可以分别看下蓝图和C++的优缺点再做判断。
蓝图的优点:
1.可视化。
只需稍微懂编程知识即可快速上手非常适合没有程序功底的同学。
2.无需写代码
只需要调用蓝图函数即可。
3.操作方便
如果是代码还得编译很久看效果,而蓝图的编译要快的多。
蓝图总体上来看优点很多,主要集中在以上三点。而且最重要的是,初学者入门很简单。只需要简单的编程知识即可上手。
但是蓝图缺点也同样很明显:
1.架构性差
无法做出很优良的可拓展效率高的架构代码。
2.速度
虽然有官方插件优化,但还是和C++有不小的距离。小型项目还不明显,但是项目一旦比较大,蓝图的优化同样是很头疼的问题。
3.局限性高。
比如通常我们不会使用虚幻四自带的消息系统,我们会自己实现一套消息机制。那这会蓝图就没法做到只能通过C++实现。
综合来看的话,蓝图特别适合初级开发者或者策划使用。
那么我们再来看C++的优点和缺点
C++的优点:
1.架构性好,可以写出可拓展性良好的程序。
2.大公司会考,如果你去面试虚幻四开发,C++是你必过的一关。比引擎考的都多。毕竟引擎只是表层,C++才是核心。
3.学好了和蓝图互补
很多蓝图中用到的函数其实都可以在C++中自己实现,而C++和蓝图的通信也是虚幻引擎开发必备技能。因为虚幻的默认函数不可能满足策划的所有需求,这会就需要使用C++来自己实现。然后让策划使用。
C++的缺点:学习周期长
综上所述,想要成为专业的引擎开发,C++确实很重要,但是如果你只是轻度的引擎爱好者则可以绕开C++。主要看个人需求。
当然以上都是我使用虚幻引擎的个人感受,大家求同存异即可。
以上就是本次分享的全部内容,想学习更多C++技巧,欢迎持续关注六星云课堂!