六星云課堂:虛幻引擎需要C++達(dá)到什么水平?
最近有同學(xué)問我
呵呵老師我學(xué)習(xí)虛幻引擎有必要學(xué)習(xí)C++嗎?藍(lán)圖我覺的已經(jīng)很好用了,而且我想實(shí)現(xiàn)的功能也都可以實(shí)現(xiàn)。那我還有必要學(xué)習(xí)C++嗎?

這種疑惑很多學(xué)習(xí)虛幻引擎的同學(xué)都有過。
我們可以分別看下藍(lán)圖和C++的優(yōu)缺點(diǎn)再做判斷。
藍(lán)圖的優(yōu)點(diǎn):
1.可視化。
只需稍微懂編程知識即可快速上手非常適合沒有程序功底的同學(xué)。
2.無需寫代碼
只需要調(diào)用藍(lán)圖函數(shù)即可。
3.操作方便
如果是代碼還得編譯很久看效果,而藍(lán)圖的編譯要快的多。
藍(lán)圖總體上來看優(yōu)點(diǎn)很多,主要集中在以上三點(diǎn)。而且最重要的是,初學(xué)者入門很簡單。只需要簡單的編程知識即可上手。
但是藍(lán)圖缺點(diǎn)也同樣很明顯:
1.架構(gòu)性差
無法做出很優(yōu)良的可拓展效率高的架構(gòu)代碼。
2.速度
雖然有官方插件優(yōu)化,但還是和C++有不小的距離。小型項(xiàng)目還不明顯,但是項(xiàng)目一旦比較大,藍(lán)圖的優(yōu)化同樣是很頭疼的問題。
3.局限性高。
比如通常我們不會(huì)使用虛幻四自帶的消息系統(tǒng),我們會(huì)自己實(shí)現(xiàn)一套消息機(jī)制。那這會(huì)藍(lán)圖就沒法做到只能通過C++實(shí)現(xiàn)。
綜合來看的話,藍(lán)圖特別適合初級開發(fā)者或者策劃使用。
那么我們再來看C++的優(yōu)點(diǎn)和缺點(diǎn)
C++的優(yōu)點(diǎn):
1.架構(gòu)性好,可以寫出可拓展性良好的程序。
2.大公司會(huì)考,如果你去面試虛幻四開發(fā),C++是你必過的一關(guān)。比引擎考的都多。畢竟引擎只是表層,C++才是核心。
3.學(xué)好了和藍(lán)圖互補(bǔ)
很多藍(lán)圖中用到的函數(shù)其實(shí)都可以在C++中自己實(shí)現(xiàn),而C++和藍(lán)圖的通信也是虛幻引擎開發(fā)必備技能。因?yàn)樘摶玫哪J(rèn)函數(shù)不可能滿足策劃的所有需求,這會(huì)就需要使用C++來自己實(shí)現(xiàn)。然后讓策劃使用。
C++的缺點(diǎn):學(xué)習(xí)周期長
綜上所述,想要成為專業(yè)的引擎開發(fā),C++確實(shí)很重要,但是如果你只是輕度的引擎愛好者則可以繞開C++。主要看個(gè)人需求。
當(dāng)然以上都是我使用虛幻引擎的個(gè)人感受,大家求同存異即可。
以上就是本次分享的全部內(nèi)容,想學(xué)習(xí)更多C++技巧,歡迎持續(xù)關(guān)注六星云課堂!