新建項目
往關卡中放置一個門
在內(nèi)容瀏覽器中找到 門 的靜態(tài)網(wǎng)格體
拖放到關卡中
此時門默認沒有碰撞慌盯,人物可以直接穿過
給門添加碰撞
雙擊內(nèi)容管理器中的 SM_Door购啄,打開編輯窗口
選擇菜單“碰撞”-“添加盒體簡化碰撞”梢睛,給門添加碰撞框架
門周圍的綠邊框即是碰撞區(qū)域
通過縮放調(diào)整碰撞區(qū)域使其與門基本匹配
添加碰撞后保存指孤,進入關卡可以發(fā)現(xiàn)人物已經(jīng)無法穿過門
添加觸發(fā)器
將盒體觸發(fā)器拖入關卡中
調(diào)整觸發(fā)器大小及位置
將門設置為可移動
選中門狈蚤,在細節(jié)面板中“變換”-“移動性”-切換為“可移動”
編輯關卡藍圖
操作快捷菜單“藍圖”-“打開關卡藍圖”
添加觸發(fā)器事件
從世界大綱視圖中選中觸發(fā)器對象“TriggerBox”
在空白處右鍵,添加 Begin Overlap 和 End Overlap 兩個事件
添加Rotation設置藍圖
從世界大綱中將門的對象 SM_Door 拖進關卡藍圖
從 SM_Door 拖出節(jié)點 SetActorRotation
添加時間軸藍圖
在空白處右鍵由驹,搜索timeline芍锚,添加時間軸
雙擊打開時間軸昔园,選擇“添加浮點型軌跡”
右鍵-添加關鍵幀蔓榄,或按Shift+左鍵直接添加,添加兩個關鍵幀
選中關鍵幀默刚,直接設定相應的值甥郑,這里我設置第一個關鍵幀 0s,值0荤西;第二個關鍵幀2s澜搅,值85
覺得變化太生硬可以同時選中兩個關鍵幀伍俘,右鍵,關鍵幀插值-勾上“自動”即可
修改時間總長度勉躺,要與實際最開始的幀到最末尾的幀時間差相等
連接所有藍圖
將 SetActorRotation 中的 New Rotation 結構體分割開來癌瘾,方便單獨賦值
最后,藍圖連線
編譯關卡藍圖后生效饵溅,運行關卡可以看到實現(xiàn)自動開關門
想進一步了解編程開發(fā)相關知識妨退,與我一同成長進步,請關注我的公眾號“松果倉庫”蜕企,共同分享宅&程序員的各類資源咬荷,謝謝!G嵫凇幸乒!