iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0

今天要製作玩家死亡的 UI,好讓玩家死後可以選擇重啟還是退出。

1. 新增 Widget

右鍵 > User Interface > Widget Blueprint
https://ithelp.ithome.com.tw/upload/images/20251006/20171036CmLdAgDPmE.png

2. Widget 設定

  • 添加 Canvas
    • Text 標題
    • Restart Button
      • Restrat Text
    • Quit Button
      • Quit Text

https://ithelp.ithome.com.tw/upload/images/20251006/201710362A3sqDlvfV.png

這裡我要讓他在創建時有淡入效果,在左下角的 Animation 新增一個 Fade_in (自訂),設 [[this]](整個 Widget) 的 Alpha 從 0 逐漸到 1。
https://ithelp.ithome.com.tw/upload/images/20251006/201710366cawtZv7xm.png
Graph 裡設定淡入動畫按鈕的動作,像是打開 Level (等於重啟關卡) 跟退出遊戲。
https://ithelp.ithome.com.tw/upload/images/20251006/20171036c9dPVJrEU4.png

3. Player Dies

在 HealthComponent 的 OnHealthChanged 後判斷是否 Alive並:

  • 關閉玩家操作
  • 設全身物理模擬
  • 把遊戲UI從畫面移除
  • 創建 GameOver Widget並加到畫面
  • 顯示屬標
    https://ithelp.ithome.com.tw/upload/images/20251006/20171036fqNMgBw2bc.png

就完成拉!!!


上一篇
# Day 21|整理整理
下一篇
# Day 23|敵人生成系統
系列文
30 天用 Unreal Engine 5 C++ 開發遊戲24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言