UE4(虛幻4)基礎:藍圖初識--按shift加速奔跑

加速盒子藍圖類

點擊藍圖,選擇新建空白藍圖類,選擇第一個Actor,然後保存路徑,命名,完成後就會生成在的路徑下

           

雙擊此藍圖類

點擊左上角添加組件,搜索box(盒體觸發器),選擇box Collision,意義是玩家在進入該觸發器區域內時纔可以加速

 

點擊box,在右側滑倒最下面,添加事件中的開始重疊和結束重疊(進入觸發器區域和離開觸發器區域)

加速事件

現在我們想想看,加速這個動作是誰擁有的?

是我們的角色,第三人稱角色擁有的,所以想要調整其速度就要修改這個第三人稱藍圖類的東西;

第三人稱角色類的位置:雙擊這個藍圖類,進入到編輯界面

你可以看到裏面有很多的事件,例如跳躍,移動,點擊

你也可以創建一個自定義的事件,空白位置右鍵搜索“ 自定義事件” ,選擇“ 添加自定義事件”,我們命名爲“ 加速” 

將鼠標移至下圖紅框的組件上,你會看到其是負責角色移動的組件,還包括(跳躍,墜落,飛行等)

所以我們通過它來完成我們的需求,鼠標左鍵點擊拖拽至藍圖中,拖拽引腳,搜索“  set max walk speed " 或者 ” 設置最大移動速度“,並如圖連接,這樣一個觸發加速的事件就完成了,事件完成之後就是調用這個事件了。

        

事件綁定:

回到剛剛的加速盒子藍圖類:

想要調用剛剛第三人稱的角色的事件,要先類型轉換爲Third Person Character(右鍵搜索即可)

other Actor 與Object相連是將Third Person Character類對象與box相聯繫

然後就是之前提到的獲取玩家輸入及調用剛剛的加速

從藍色引腳拖拽搜索  ” 加速“(剛剛的事件名)以調用;

其中2500是加速後的最大速度(UE4裏的單位爲釐米),600是正常的速度

   

整體連接:

邏輯:當玩家進入盒體觸發器的時候按住shift加速,鬆開時恢復正常

效果:

將加速盒子拖拽到場景(黃色區域,自己調節大小,如果想任意區域,就將其覆蓋整個場景)

 

 

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