400-650-7353
您所在的位置:首頁 > IT干貨資料 > unity > 【Unity基礎(chǔ)知識】UE4第三人稱開關(guān)門實現(xiàn)

【Unity基礎(chǔ)知識】UE4第三人稱開關(guān)門實現(xiàn)

  • 來源:Unity干貨資料
  • 2020-07-03 16:18:32
  • 閱讀()
  • 分享
  • 手機(jī)端入口

接下來我們開始寫具體的邏輯,基本思路是這樣的:當(dāng)有Actor進(jìn)入觸發(fā)區(qū)域時,判斷是不是玩家,如果是玩家則執(zhí)行開門的動作;當(dāng)有Actor退出觸發(fā)區(qū)域時,判斷是不是玩家,如果是則執(zhí)行關(guān)門的動作。

選擇Box Collision組件,在屬性中點擊“OnComponentBeginOverlap”和“OnComponentEndOverlap”兩個屬性后面的綠色加號,添加對應(yīng)的碰撞事件,添加完成之后如下圖所示。

從OtherActor拉出一條線,轉(zhuǎn)化為ThirPersonCharacter類型,如果轉(zhuǎn)化成功,則執(zhí)行開門動作,因為此處開門是慢慢打開,所以我們需要借助Timeline(時間線)做緩動處理,來控制SM_Door組件的旋轉(zhuǎn)。為Timeline添加一條float track并在一秒之內(nèi)值從0變化到1,最終效果可以參考下圖。

在Timeline播放的過程中我們需要借助Lerp設(shè)置SM_Door組件的旋轉(zhuǎn),這樣當(dāng)時間線播放的時候門就會按照我們設(shè)計的旋轉(zhuǎn)值慢慢變化,也就有了慢慢打開的效果。

此時我們可以將新創(chuàng)建的藍(lán)圖類從ContentBrowser面板中拖動到場景中,之后運(yùn)行游戲可以發(fā)現(xiàn)當(dāng)玩家靠近門時門會自動打開,如下圖所示。

但是目前存在一個問題,當(dāng)玩家退出門所在的區(qū)域時,門仍然是打開的狀態(tài),并不會自動關(guān)閉,所以如果想讓門自動關(guān)閉需要修改一下藍(lán)圖中的邏輯,在玩家退出該區(qū)域時門會自動關(guān)閉。

至此我們已經(jīng)實現(xiàn)了第三人稱開門的基本邏輯,最終藍(lán)圖中的連線如下圖所示。

文章“【Unity基礎(chǔ)知識】UE4第三人稱開關(guān)門實現(xiàn)”已幫助

>>本文地址:http://nfbqydst.cn/zhuanye/2020/49268.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時間TIME