鍵盤控制門:通過玩家在鍵盤上按鍵來控制門的打開關閉,如“按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,平臺下降,原理和開關門一樣,只不過電梯改變的是位移,不是角度
事件圖表:
效果: