无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

簡單的背包拖拽

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


最終結果:

稍后上傳演示視頻:

最終結果


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

分享到微博請遵守國家法律
巴林左旗| 黄浦区| 沽源县| 信宜市| 正阳县| 南雄市| 梅州市| 祁连县| 宜川县| 广河县| 边坝县| 南溪县| 枣阳市| 大丰市| 长治县| 西盟| 德阳市| 郴州市| 仙游县| 唐海县| 湟源县| 浦城县| 连南| 都匀市| 闵行区| 金塔县| 象州县| 白山市| 昌宁县| 嫩江县| 岐山县| 长岭县| 绵竹市| 梁平县| 博客| 上饶县| 合阳县| 浮山县| 蛟河市| 玉环县| 桂林市|