最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

簡單的背包拖拽

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


最終結果:

稍后上傳演示視頻:

最終結果


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

分享到微博請遵守國家法律
正镶白旗| 类乌齐县| 阿合奇县| 南陵县| 洛扎县| 合作市| 板桥市| 呼图壁县| 寻乌县| 平塘县| 资阳市| 桃江县| 沂南县| 丰县| 乌鲁木齐市| 泽库县| 宁南县| 长葛市| 灌云县| 荃湾区| 金阳县| 杭州市| 西乌珠穆沁旗| 平邑县| 梧州市| 克什克腾旗| 太保市| 石棉县| 集安市| 清新县| 论坛| 将乐县| 会理县| 兴仁县| 吴堡县| 滁州市| 阳春市| 石河子市| 肥西县| 乾安县| 桓台县|