iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
自我挑戰組

遊戲中的冰山一角-網路連線系列 第 21

Day21-Unreal連線初學(6)

  • 分享至 

  • xImage
  •  

為了之後的測試方便觀察,先簡單的添加一個UI。

首先創造一個新的Widget
https://ithelp.ithome.com.tw/upload/images/20220921/20151289gHInzVxCxo.png
點選Widget blueprint取個名字之後將它打開,從左側的欄位將Canvas拉到下面的Hierachy中再將Vertical Box拉到Canvas之下,最後將Text與ProgressBar都拉進Vertical Box 裡面。
https://ithelp.ithome.com.tw/upload/images/20220921/201512892GOaemUnIg.png
接著將Vertical Box排版一下,筆者將Vertical Box的錨點設在左下角調整位置在左下角。
https://ithelp.ithome.com.tw/upload/images/20220921/20151289oHUcDGkXqG.png
在幫Text與ProgressBar綁定功能之前先到Widget的Graaph添加下列內容,這是為了讓之後取得腳色的參照更方便。
https://ithelp.ithome.com.tw/upload/images/20220921/20151289zsOHBNKVgI.png
接下來要為了兩個顯示的部分綁定需要執行的函式,先點選Text找到Content中的Text後面有個綁定的按鈕,點下去就會自動創建函式
https://ithelp.ithome.com.tw/upload/images/20220921/201512897MDOKlHKk4.png
接著把這些內容添加到此函示中。
https://ithelp.ithome.com.tw/upload/images/20220921/20151289Ipw32wizmY.png
然後是ProgressBar的部分也是找到Progress的部分裡面的Percent為它綁定一個函式,將下列內容添加進去,Normalize最主要是要讓剩餘血量能藉於0到1之間。
https://ithelp.ithome.com.tw/upload/images/20220921/20151289XWXo4ebeQt.png
都設定好之後按下左上角的編譯與儲存然後打開腳色的BP在Print String後添加下列內容,這是創建Widget並添加到遊戲畫面中,並且這是本地執行沒有必要跟伺服端互動。
https://ithelp.ithome.com.tw/upload/images/20220921/20151289RAIWeOb1f9.png
一樣設定好後要按下編譯與儲存,執行就可以看到Widget出現在畫面上,當子彈攻擊其他人就會有數字的視覺回饋。

這邊就完成了最基本的網路連線雛形,讀者們可以先自行去改變設定來看看有什麼變化,接下來會用此專案來詳細示範網路連線的實際應用。


上一篇
Day20-Unreal連線初學(5)
下一篇
Day22-Unreal連線初學(7)-區分客戶端與伺服端
系列文
遊戲中的冰山一角-網路連線30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言