此文是“不會(huì)C++也可以用虛幻開(kāi)發(fā)游戲”的系列文章,第一篇為:不會(huì)C++也可以用虛幻開(kāi)發(fā)游戲1-藍(lán)圖簡(jiǎn)介
在虛幻引擎的使用過(guò)程中刹衫,通常我們所說(shuō)到的“藍(lán)圖”,一般是指虛幻引擎4的藍(lán)圖可視化系統(tǒng)搞挣。但有時(shí)也用來(lái)指代藍(lán)圖類(lèi)带迟,藍(lán)圖腳本等相關(guān)概念。為了以后的文章中方便描述囱桨,特對(duì)相關(guān)概念分別作一下說(shuō)明仓犬,同時(shí)也是為了理清藍(lán)圖相關(guān)的概念,以便更深入理解虛幻引擎4的藍(lán)圖可視化系統(tǒng)舍肠。
藍(lán)圖(藍(lán)圖系統(tǒng)):虛幻引擎4的藍(lán)圖可視化系統(tǒng)搀继。
藍(lán)圖類(lèi):在使用藍(lán)圖系統(tǒng)時(shí),我們需要?jiǎng)?chuàng)建的類(lèi)翠语。在藍(lán)圖系統(tǒng)中構(gòu)建的虛幻資源都要以藍(lán)圖類(lèi)的形式存在律歼。這跟面向?qū)ο笳Z(yǔ)言中的類(lèi)是一個(gè)概念,因?yàn)樗{(lán)圖系統(tǒng)也就是一種面向?qū)ο蟮目梢暬Z(yǔ)言啡专。藍(lán)圖類(lèi)里一般包含組件部分和藍(lán)圖腳本,組件部分用于描述該虛幻資源的組成(比如一個(gè)角色需要有靜態(tài)網(wǎng)格制圈、攝像機(jī)们童、移動(dòng)組件組成),藍(lán)圖腳本則用來(lái)描述該資源的一些邏輯功能(如角色的向前走鲸鹦,向后走等邏輯功能的實(shí)現(xiàn))慧库。然而藍(lán)圖腳本并不是必須存在,一個(gè)藍(lán)圖類(lèi)可以只有組件部分馋嗜,沒(méi)有腳本部分齐板。可以理解為面向?qū)ο笾械念?lèi)一般有屬性(字段)和方法(行為)組成葛菇,但是在一個(gè)類(lèi)中方法部分不是必須存在甘磨。
藍(lán)圖腳本:藍(lán)圖類(lèi)中用于描述/實(shí)現(xiàn)邏輯的部分。這部分就是有各種類(lèi)型的節(jié)點(diǎn)和連線(xiàn)的部分眯停,一定程度上來(lái)講這是藍(lán)圖系統(tǒng)的靈魂部分济舆。
舉個(gè)例子說(shuō)明以上的概念
我們現(xiàn)在要?jiǎng)?chuàng)建一個(gè)可以開(kāi)關(guān)的壁燈,則首先我需要?jiǎng)?chuàng)建一個(gè)藍(lán)圖類(lèi)用來(lái)表示壁燈莺债。接著我要在壁燈藍(lán)圖類(lèi)中加入燈罩和燈座兩個(gè)組件滋觉,然后為了實(shí)現(xiàn)開(kāi)燈和關(guān)燈我們還需寫(xiě)一些藍(lán)圖腳本來(lái)實(shí)現(xiàn)签夭。
如果我們按照上面的流程創(chuàng)建了壁燈的藍(lán)圖類(lèi)以后,這個(gè)藍(lán)圖類(lèi)就可以得以復(fù)用椎侠。我們把藍(lán)圖類(lèi)放入場(chǎng)景多次第租,在場(chǎng)景中就會(huì)有多個(gè)壁燈。此過(guò)程就類(lèi)似面向?qū)ο笳Z(yǔ)言中的類(lèi)和實(shí)例我纪,在構(gòu)建好類(lèi)以后就可以在需要的時(shí)候創(chuàng)建業(yè)務(wù)所需的相應(yīng)數(shù)量的實(shí)例慎宾。