提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
前言
最近在做畢設(shè),一直在苦惱要怎么精準(zhǔn)地把浮動(dòng)的詳情窗口放在圖標(biāo)的一邊,就比如下圖中的效果
本來(lái)也有想過(guò)直接獲取控件在屏幕上的位置來(lái)計(jì)算浮動(dòng)窗口的生成位置,但神奇的是藍(lán)圖似乎沒(méi)有這個(gè)節(jié)點(diǎn)。。。后面到處摸才發(fā)現(xiàn)了菜單錨這個(gè)東西,在這邊記錄一下用法以免忘記
一、菜單錨
首先你可以直接在控件面板里找到菜單錨,菜單錨主要是用于在固定的位置彈出指定的菜單。
二、指定菜單控件
指定菜單控件有兩種方式,一種是直接指定類型,一種是自定義生成控件。
1.直接指定控件類
在細(xì)節(jié)面板中,可以通過(guò)菜單類指定你要通過(guò)菜單錨彈出的控件類,不過(guò)直接指定有一個(gè)小缺點(diǎn)就是沒(méi)辦法對(duì)生成的控件進(jìn)行修改,如果想要自主創(chuàng)建UI并投放到菜單錨上,就需要使用第二種方法
2.自定義生成控件
如果想要自定義生成控件,則需要在細(xì)節(jié)面板中重寫OnGetMenuContent事件
這樣就可以自定義想要投放的控件,也可以指定生成參數(shù)或者對(duì)菜單UI進(jìn)行控制。
三、打開(kāi)/關(guān)閉菜單
你可以調(diào)用對(duì)應(yīng)的函數(shù)來(lái)打開(kāi)或者關(guān)閉菜單,筆者這邊是將其綁定到鼠標(biāo)進(jìn)入控件的事件上,當(dāng)然也可以綁定到按鍵點(diǎn)擊上
四、菜單放置位置
在這里可以修改菜單放置在相對(duì)于菜單錨的位置。同時(shí)有些是支持自適應(yīng)的,就是說(shuō)如果屏幕空間不夠放置菜單時(shí)可以自動(dòng)修改菜單到另一側(cè),就比如下圖兩種情況。
如果想要不擋住圖標(biāo)的話,可以像筆者一樣把放置模式改為 左 。然后用菜單錨把整個(gè)控件包裹起來(lái),比如下圖這樣就可以讓菜單生成的位置避開(kāi)菜單錨。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-671977.html
總結(jié)
至于更詳細(xì)的東西可以參考官方文檔官方文檔鏈接-菜單錨,筆者有空再把一些基礎(chǔ)的東西補(bǔ)全文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-671977.html
到了這里,關(guān)于【UE5】藍(lán)圖UI控件菜單錨(Menu Anchor)的使用與浮動(dòng)詳情窗口的制作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!