国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

簡單的背包拖拽

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


最終結果:

稍后上傳演示視頻:

最終結果


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

分享到微博請遵守國家法律
漳州市| 阜南县| 莱西市| 城市| 紫金县| 铜陵市| 钦州市| 西安市| 安龙县| 都江堰市| 黑水县| 江津市| 资阳市| 丹寨县| 天全县| 麻城市| 福清市| 宁安市| 克拉玛依市| 社会| 会理县| 龙陵县| 拉孜县| 炎陵县| 颍上县| 禄丰县| 田东县| 天全县| 即墨市| 叙永县| 奇台县| 彝良县| 金沙县| 锡林浩特市| 什邡市| 乌海市| 巍山| 高青县| 卫辉市| 潼关县| 彰武县|