Ⅰ、控制的基礎——“轉移”與“回圈”
- 轉移:通過確認程式狀態,并據此執行不同處理的一種功能,
- 回圈:多次回圈執行預先設定好的處理,
Ⅱ、分支(Branch)
分支就是通過檢查某個值,然后根據結果來決定該執行兩個處理中的哪一個,即所謂的“二選一”,
程式中有一種值,用于表示“是兩個狀態中的哪一個”,即“真偽值”,在藍圖中為“布爾型”值,分支就是用于處理真偽值的一項功能,通過檢查真偽值的值并根據值的狀態來決定兩者中的哪一個處理,
Ⅲ、分支節點
首先右擊圖表,在選單中輸入分支,“工具”內的“流程控制”項就顯示出了“分支”選項:
分支節點:

創建的分支節點中有多個輸入和輸出項:
- Condition:輸入專案,在分支中用于連接要確認的值(真偽值),旁邊的復選框在未連接時默認為勾選狀態,通過是否勾選復選框就可以進行分支,
- True/False:輸出專案中預備有“真”“假”這兩個專案,用于連接分支處理流程,“真”與“假”為真偽值的值,真偽值用于表示值的真偽,Condition的復選框為勾選狀態時,執行連接到“真”的處理,沒有勾選時,執行連接到“假”的處理,
接著將“Begin Play”的exec輸出項連接到“分支”的exec輸入項,然后將“分支”的“真”連接到“Print String”的exec輸入項:

然后從工具列單擊“播放”圖示運行程式,當分支復選框勾選時,Print String顯示出文本;沒有勾選時,不顯示文本,

Ⅳ、值的比較
在剛才的程式中添加對值進行比較的處理,右擊圖表,在出現的選單中鍵入“=”,從檢索出的專案中選擇位于“數學”內的“整型”專案中的“Equal(integer)”選項:

所創建的節點稱為Equal節點,是表示等號(=)的節點,該節點可檢查輸入的兩個值是否相等,藍圖中依據物件值的種類預備有多個Equal節點,本次使用的Equal(integer)用于比較整數值,

Equal節點有兩個輸入項和一個輸出項:
- 兩個輸入項:用于連接兩個比較物件值,
- 輸出項:用于將結果以真偽值的形式輸出,值為真表示兩個值相等,為假不相等,
接著在Equal節點的兩個輸入項中填上相同的數字,然后將Equal節點連接到分支:

接下來點擊運行,程式通過“Equal”來檢查兩個值,二者相同的話將執行Print String:

Ⅴ、能完成很多轉移的開關
分支是使用真偽值所做的轉移,也就是“2選1”轉移,而如果想“3選1”呢?
這時就需要用到“開關(Switch)”轉移了,開關的轉移數可以自行添加,只要你想,可以添加無數個,
Ⅶ、“開啟字串(Switch On String)”節點
接下來,將嘗試使用字串開關來制作一個“猜拳程式”,
首先,右擊圖表,在選單欄中鍵入“switch on”,并選擇位于“工具”內的“流程控制(切換)”項中的“開啟字串”選項:

所創建的“開啟字串”節點:

該節點英文名稱為“Switch On Switch”,意思是“以字串替換”,也就是用字串的值來替換,
開啟字串節點中有幾個輸入輸出項:
- Selection:用于連接檢查物件值,可在旁邊的文本框內直接填寫文本進行設定,運行時,運行該值和右側的項,
- Default:找不到與Selection相同的項時運行,
- “添加功能”鏈接:單擊來添加轉移輸出項,默認狀態為沒有轉移,
然后點擊“添加引腳”選項添加3個選項,然后在右側的細節面板中輸入三種情況的名稱:


接著,單擊“我的藍圖”中“變數”處的“+”,創建一個名為“猜拳”的變數:

并在右側的細節面板中將變數型別設定為“字串”,然后單擊工具列中的“編譯”進行編譯,編譯后即可在“默認值”處填寫“剪刀”、“石頭”、“布”中的任意一個:

然后就可以將該“猜拳”節點拖拽入藍圖中了,選擇“獲得”選項,再將“猜拳”節點連接到“開啟字串”節點,接著添加3個Print String節點,分別鍵入“剪刀”、“石頭”、“布”,并連接起來:

但是,當遇到與任何值都不匹配的情況時,就利用“Default”來創建相關的處理,
首先,將“猜拳”變數拖拽到圖表中,并選擇“設定”選項,并設定為“剪刀”:

改寫原獲得節點的默認值,使其不為剪刀、石頭布中的任何一個,然后做如下連線:

最終編譯運行,因為指定的文本不為三者中的任意一個時,則均會輸出“剪刀”:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/2225.html
標籤:其他
下一篇:計算點到直線的距離】 C#實作
