感應門:字面意思,角色靠近時,門自動打開關閉;
1.創建藍圖類:
點擊藍圖,點擊創建空白藍圖類,選擇Actor,選擇創建的位置並更改名字
默認是創建在BluePrints藍圖文件夾下,這是我建的(不要diss我中英文夾雜,右鍵可以重命名)
2.創建類內模型
雙擊創建好的藍圖類,點擊左上角的添加組件,找到common下的 " 靜態網格體組件,命名爲Door_frame(門框)
點擊Door_frame,在左側靜態網格體搜索doorFrame選擇門框
同樣方法,創建靜態網格體 door (門)
再在同級目錄下創建 盒體觸發器(當人進入盒體範圍時觸發開關門)
點擊添加組件,在搜索組件中輸入box,選擇box collision創建盒體觸發器
通過平移將門框,門,盒體觸發器弄成下圖的樣式 平移:https://blog.csdn.net/alzzw/article/details/104570101
3.處理藍圖,事件圖表
點擊box盒體觸發器,在右側找到這兩個事件,並添加(點擊加號即可)
會出現這兩個東西,開始和結束,分別控制當角色進入盒體觸發器區域後進行的操作,這裏既開門和關門
按住door門,將其拖入事件圖表中,會生成如圖的引用,這個door相當於一個句柄,用於控制門的操作
在事件圖表空白處點擊右鍵搜索 ”設置相對旋轉(door)" 用於控制門的旋轉 (如果不將door拖拽進來,也會自動生成)
創建時間軸,用於門打開關閉的時間,不然就是瞬間開關,很突然
右鍵搜索 ” 時間軸“ 或者 ”time line“ 選擇最後一個 ” 添加時間軸“
雙擊時間軸,點擊箭頭所示,添加時間曲線
在曲線上右鍵,選擇添加關鍵幀到***,並將此幀的時間和值設置爲0,時間就是字面意思,值在這裏爲門打開時旋轉的角度
在曲線中右鍵再添加一幀,並設置爲2.0與85.0,注意一定要按回車,然後分別點擊圖中的兩個縮放,不然看不着
再在第一幀右鍵選擇自動,完成後如圖:
在上方切換回事件圖表,會發現多出來一個新建軌跡,這就是剛剛咱們建的時間軌跡
右鍵選擇分隔結構體引腳變成後圖樣式
並按如圖所示連接
連接講解:
左側兩個組件重疊是盒體觸發器的控制開關門,時間軸的play:時間軸正向流動,Reverse時間軸反向流動,update是逐幀刷新時間,新建軌跡連接門的Z軸,因爲門開關是在Z軸上旋轉0~85度
效果:在盒體觸發器範圍內才觸發開關
添加第三人稱角色:https://blog.csdn.net/alzzw/article/details/104570429