五月天青色头像情侣网名,国产亚洲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


最終結果:

稍后上傳演示視頻:

最終結果


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

分享到微博請遵守國家法律
公主岭市| 汶川县| 涡阳县| 明光市| 永吉县| 龙南县| 正定县| 台中市| 礼泉县| 二连浩特市| 大港区| 红原县| 巨野县| 澄迈县| 阳城县| 锦屏县| 美姑县| 彭山县| 西乌| 聂拉木县| 湟源县| 扶风县| 全椒县| 宿州市| 呼图壁县| 北宁市| 陆良县| 易门县| 文水县| 昭通市| 自治县| 宣武区| 华宁县| 宝清县| 肇源县| 泸西县| 阜平县| 大渡口区| 南澳县| 乐业县| 砚山县|