UE4(虛幻4)基礎:藍圖初識--開關門(二) 鍵盤控制門

鍵盤控制門:通過玩家在鍵盤上按鍵來控制門的打開關閉,如“按E打開”;

1.創建藍圖類和模型:

創建的方法如我的上一篇文章:  感應門     <--戳這裏

2.處理藍圖,事件圖表

和感應門不同的是,感應門是當玩家靠近時就發生相應的事件,而鍵盤按鍵觸發的條件是:

1.玩家靠近門(進入盒體觸發器區域)

2.按下E鍵

所以,按鍵觸發模式就是在感應門的基礎上加上鍵盤輸入,且順序是:

玩家靠近門->按下E鍵->門開關

由此,就是在下面兩張圖中間加上新的邏輯

           

新增邏輯講解:

1.首先獲取玩家控制器,用於對角色的控制,右鍵搜索 “ 獲取玩家控制器”  或者 “ get player controller”

player index【0】 代表第0個玩家,因爲我導入的第三人稱角色的編號是  0  ;

2.啓用輸入,表示可以輸入,並且系統可以識別,右鍵搜索 “ 啓用輸入”  或者 “ enable input”

   禁用輸入,意義與啓用輸入相反,右鍵搜索 “ 禁用輸入”  或者 “ disable input”

       

3.連接如圖所示

意義:當玩家進入盒體觸發器的時候玩家可以輸入,當玩家離開盒體觸發器區域的時候玩家禁止輸入(輸入無效),玩家不能在任何位置按E都能開關門

4.獲取鍵盤按鍵E

右鍵搜索 “  E  ”   (在最下面,鍵盤個事件裏,把滾動條滑倒最後,從下往上找,單獨的字母E)

5.控制開關門:

右鍵搜索 “ gate”,相當於一個if

連接:

但是我們還有時間軸的部分,時間軸正流反流需要兩個節點連接,而Gate只有一個Exit節點

 

這時我們需要一個  “Filp Flop”,

作用:兩個節點,如果第一次走A,那麼第二次就是B,順序是ABABAB,正好符合我們門開關開關(門開完不能再開)

完整連接:

編譯保存

將編譯保存成功後的藍圖類按住鼠標左鍵拖拽到場景中

 

拓展:

大家可以自己試着做一下升降電梯,玩家站在平臺上按下E鍵,平臺上升,再按下E,平臺下降,原理和開關門一樣,只不過電梯改變的是位移,不是角度

事件圖表:

效果:

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章