什么是藍圖
1.藍圖是可視化腳本
編輯藍圖的過程就是程序員在編寫程序的過程。程序員通過編寫程序實現功能,而在UE4中可以通過編輯藍圖來實現相同的功能。
2.把藍圖看作是內容的容器
它可以容納組件:在藍圖中可以包含許多基本的組件,這些組件稱為component。例如,汽車是個藍圖系統,其中包含許多個組件。
它可以保存腳本:在藍圖中中,會包含許多腳本。一輛系統由許多個組件組成,這只是由一堆組件組成的系統。而腳本則會定義各個組件之間的關系以及觸發時機等。例如,一輛汽車是由許多個組件組成,而踩下油門,引擎驅動汽車向前行駛,這個功能的定義則是由腳本來完成;若不定義處理踩油門的功能,那么系統就無法處理;再比如一扇門,由門框,門和門把手組成,需要定義一個腳本,當我們靠近門時,門能夠自動打開,遠離門時門會關閉。
它可以保存數據:
3.編譯的面向對象可視化腳本語言
綁定到UE4現有的框架類層次結構中
4.藍圖完全嵌入到UE4中去
5.通過將節點和連接串在一起並立即查看結果來工作
常用的藍圖類型
關卡藍圖
最常用的藍圖類型,每個關卡只有一個藍圖。
藍圖類
藍圖類則是更加模塊化,一個關卡包含多個藍圖類。
注意
1.關卡藍圖和藍圖類是兩個不同的藍圖類型。關卡藍圖是從系統的角度定義,將一個關卡作為一整個系統,在本系統中定義關卡內的對象以及對象的功能。那么很顯然,這個關卡藍圖是一個整體對象,其中內部的任何對象及其功能都會與這個關卡藍圖綁定。而藍圖類則不同,它是從單個零部件的角度出發,定義每個組件及其功能。在構建系統時,每個零部件都在藍圖類中定義完成,只需將多個組件組合起來形成系統即可。
2.在一個藍圖類中,繼續可以遞歸包含其他藍圖類。
3.若想對關卡內的某些對象編寫特定的功能,可以使用關卡藍圖,但是編寫的特定功能會與關卡綁定,若想更換關卡,那么就需要更換關卡,重寫腳本。也可以使用藍圖類,在藍圖類中定義模塊的功能,在關卡中使用時只需引入藍圖類即可。
c++就是藍圖和藍圖就是c++
藍圖就是基於c++代碼構建的,藍圖的底層就是c++
可以在c++中打開、構建藍圖
藍圖可以和c++一起配合使用
事件種類和創建方法
在藍圖中,一切可以視為當滿足某一事件條件時,觸發腳本,得到需要的結果。所以在UE4中,所有藍圖的操作都是從事件開始的。