五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

簡單的背包拖拽

2019-08-21 19:59 作者:果子加煎蛋  | 我要投稿

????背包系統(tǒng)一直是比較頭疼的部分,這兩天搞來兩個工程研究了下下面記錄一下背包的拖拽。

一丶準備工作:

1.導入一些圖標資源

2.創(chuàng)建空的Actor存放物品圖標,在構造函數(shù)里隨機添加圖標

?

3.在角色控件里添加函數(shù)Create Inventory

Inventory Size大小自定

?

二丶創(chuàng)建4個UMG

1.首先打開UMG_Inventory設計背包外觀樣式,之后我們將背包物品的內容填充到WidgetSwitch(記得變成變量)

UI設計1

將UMG_GridInventory填充到WidgetSwitcher_0

UI圖表1_1

下面還寫了標簽頁切換,但這里只做了一個標簽頁

UI圖表1_2

2.打開UMG_GridInventory設置背包物品排列樣式,只添加了Scroll Box和WrapBox組件。

UI設計2

這里主要把物品元素插槽UI:UMG_InventorySlot添加進來,數(shù)量是獲取的角色控件里的Inventory數(shù)組

UI圖表2

3.打開UMG_DragImage是設置點擊鼠標拖拽物品元素后生成的圖標,所以只需要一個Image控件就可以了。

UI設計3
UI圖表3

4.打開UMG_InventorySlot,這里主要是把每個物品圖標傳遞到Border_1里面,上層的控件SizeBox用來設置大小,Border用來做一個邊框。

UI設計4

這里覆蓋三個函數(shù)分別是OnMouseButtonDown,OnDrop,OnDragDetected

函數(shù)與變量

OnMouseButtonDown主要設置使用鼠標左鍵點擊物品元素插槽觸發(fā)拖拽

OnMouseButtonDown

OnDrop主要傳遞角色中物品信息和設置調換物品

OnDrop

OnDragDetected主要是觸發(fā)拖拽之后生成UI:UMG_DragImage,而UMG_DragImage的圖片信息來自Item

OnDragDetected

最后打開角色控制藍圖設置Tab鍵(隨意)打開和關閉UI菜單


打開關閉UI


最終結果:

稍后上傳演示視頻:

最終結果


簡單的背包拖拽的評論 (共 條)

分享到微博請遵守國家法律
郸城县| 松桃| 遂昌县| 霞浦县| 沈阳市| 阿拉善右旗| 保德县| 甘洛县| 民乐县| 黑水县| 芷江| 荥经县| 德钦县| 大兴区| 垫江县| 宁南县| 雷波县| 鄂伦春自治旗| 巴彦淖尔市| 会泽县| 九寨沟县| 泸西县| 左权县| 鹤山市| 三亚市| 九龙县| 房产| 合阳县| 同江市| 鹿泉市| 徐州市| 沾化县| 内乡县| 万全县| 苗栗市| 同江市| 酒泉市| 木里| 明光市| 如东县| 南川市|