「關(guān)鍵詞」:
感應(yīng) TriggerBox
自動(dòng)門(mén)
碰撞 Collision
關(guān)卡藍(lán)圖 blueprint
事件
Prerequisite
- 添加碰撞-阻擋角色
編輯門(mén)模型 - 添加盒體簡(jiǎn)化碰撞 - 阻擋 - 添加感應(yīng)裝置 - 盒體觸發(fā)器
「練習(xí)」自動(dòng)開(kāi)關(guān)門(mén)互動(dòng)實(shí)現(xiàn)
- 核心知識(shí)點(diǎn):
- “關(guān)卡藍(lán)圖”
- 編輯場(chǎng)景中的互動(dòng)邏輯的“場(chǎng)所”
- 事件(開(kāi)關(guān)門(mén)的時(shí)機(jī))
- “關(guān)卡藍(lán)圖”
1. ThirdPerson 關(guān)卡地圖 + 添加門(mén)
- 編輯門(mén),添加碰撞
- props文件夾中雙擊 SM_Door 進(jìn)入編輯界面咧纠,“Collision” → “添加盒體簡(jiǎn)化碰撞”
- 作用:使門(mén)真的是門(mén)泻骤,角色不會(huì)穿門(mén)而過(guò)漆羔,碰到門(mén)會(huì)被阻擋通行乳幸。
2. 添加感應(yīng)盒子觸發(fā)器
- 添加方法:直接拖拽 “模式-基本-盒體觸發(fā)器”
- 作用:在感應(yīng)范圍內(nèi)觸發(fā)自動(dòng)門(mén)開(kāi)門(mén),離開(kāi)區(qū)域則自動(dòng)關(guān)門(mén)钧椰。
3. 修改門(mén) mobility 屬性
- “靜態(tài)” 改為 “可移動(dòng)”
4. 編輯關(guān)卡藍(lán)圖粹断,添加感應(yīng)事件
- 選中 感應(yīng)盒子,在關(guān)卡藍(lán)圖界面嫡霞,添加
開(kāi) / 關(guān)
門(mén)事件 - 操作:右擊 -> “為T(mén)rigger Box xxx 添加事件” -> “Collision” -> “添加 On Actor
Begin
/End
Overlap”
5. 加入操作實(shí)體瓶埋,創(chuàng)建旋轉(zhuǎn)動(dòng)作
- 感應(yīng)之后,開(kāi)關(guān)的對(duì)象是門(mén)诊沪,動(dòng)效的實(shí)體是門(mén)养筒,
- 具體:右擊 -> “創(chuàng)建一個(gè)到 SM_Door 的引用”
- 給 target 門(mén)創(chuàng)建 setActorRotation 動(dòng)作
- 具體:3D中,Z軸進(jìn)行變動(dòng) 85
- 「小試牛刀」連接開(kāi)門(mén)事件與設(shè)置好的旋轉(zhuǎn)動(dòng)作端姚,體驗(yàn)開(kāi)門(mén)效果晕粪。
6. 添加時(shí)間軸,增加 開(kāi) / 關(guān) 動(dòng)作真實(shí)度
- 右擊 -> 搜索 "添加時(shí)間軸"
- 雙擊時(shí)間軸窗體渐裸,打開(kāi)設(shè)置界面巫湘,“添加浮點(diǎn)型軌跡”(函數(shù)的圖標(biāo))
- 添加關(guān)鍵幀,例如 2s內(nèi)開(kāi)門(mén)昏鹃,0s時(shí)添加一個(gè)尚氛,數(shù)值為0,2s時(shí)添加一個(gè)洞渤,數(shù)值為85阅嘶,
- 要點(diǎn):上方的length,默認(rèn)為 5.00载迄,需要改為你設(shè)置的開(kāi)門(mén)時(shí)間讯柔,例如 2.00
- 原因:關(guān)門(mén)時(shí)是使用這個(gè)時(shí)間軸的 reverse
- 要點(diǎn):上方的length,默認(rèn)為 5.00载迄,需要改為你設(shè)置的開(kāi)門(mén)時(shí)間讯柔,例如 2.00
- 右擊添加的關(guān)鍵幀,選中 “Auto 自動(dòng)切線”
- 作用:曲線過(guò)渡更平滑护昧,使開(kāi)關(guān)門(mén)動(dòng)作更加流暢魂迄。
- 添加關(guān)鍵幀,例如 2s內(nèi)開(kāi)門(mén)昏鹃,0s時(shí)添加一個(gè)尚氛,數(shù)值為0,2s時(shí)添加一個(gè)洞渤,數(shù)值為85阅嘶,