【五花暢】UE4背包教程-學(xué)習(xí)筆記完結(jié)
背包拖拽功能:
1.新建藍(lán)圖類:拖放操作;新建UI:作為拖放的格子
?在格子藍(lán)圖中重寫函數(shù):當(dāng)鼠標(biāo)按鍵按下時
??

繼續(xù)在格子藍(lán)圖中重寫函數(shù):發(fā)現(xiàn)拖動時(上面的函數(shù)執(zhí)行后會執(zhí)行這個函數(shù))
?

當(dāng)前已經(jīng)可以拖動圖標(biāo),還需要拖動之后能夠放入其他地方:
2.背包中格子圖標(biāo)互換:在格子藍(lán)圖中重寫函數(shù)on drop(放置時):
?

Payload:負(fù)載,即放置的目標(biāo)插槽(本人理解)
拖動分三個情況,分別對應(yīng)不同UI的on drop(放置時)函數(shù):
①當(dāng)圖標(biāo)拖到背包外時(丟棄到地上):把Main_UI畫布面板的可視性設(shè)置為visible(可視的,讓UI可以與命中交互),接著重寫Main_UI的On Drop函數(shù),將拖出去的東西丟掉,物品格子的畫布面板與覆層可視性改為visible(經(jīng)過試驗,只有開啟的可視的部分才會又UI脫拽的功能)
?


②當(dāng)圖標(biāo)拖到格子上時:上面背包中圖標(biāo)互換已完成
③當(dāng)圖標(biāo)拖到格子外背包里時:沒有此種情況,因為所有格子正好把背包占滿了,想要格子直接有間隙,把格子的背景邊緣改透明即可。
3.右鍵彈出丟棄框,輸入想要丟棄的數(shù)量來丟棄物品:
新建Throw_UI,布置成自己需要的樣子(這里是跟著教程做的)
?

新建一個函數(shù)FormatText來格式化輸入的丟棄數(shù)字
?

新建局部變量LocalInt作為輸入值,新建變量物品信息和Index下標(biāo)(公開)
可編輯文本修改時執(zhí)行FormatText函數(shù),保證輸入值合法
?

繼續(xù)在事件圖標(biāo)中編寫點擊丟棄和取消兩個按鈕的點擊事件(丟棄UI寫完)
?

回到ItemSlot_UI中繼續(xù)寫函數(shù):當(dāng)鼠標(biāo)按鍵按下時
用鼠標(biāo)事件判斷有鼠標(biāo)按下,分支Ture的一端執(zhí)行創(chuàng)建丟棄UI,完成
?

新建數(shù)據(jù)表:將不同的藥材信息存入進(jìn)去
?

新建藥材藍(lán)圖actor:隨機(jī)生成數(shù)據(jù)表中的藥材
?

拖一個藥材藍(lán)圖到場景里面生成模型,拾取,各個功能實驗成功
注意,藥材的模型碰撞不能是將復(fù)雜碰撞用于簡單碰撞,藥材會不能動
背包邏輯學(xué)完