国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記

這篇具有很好參考價值的文章主要介紹了UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

案例地址:https://www.unrealengine.com/marketplace/zh-CN/product/simple-menu-ui
UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
這個Demo簡單,基本結(jié)構(gòu)都有,可以用來入手學(xué)習(xí)

1. UE5 入口


1) 先查看 Project-Maps&Modes,找到默認啟動Map、GameMode與GameInstance;此外,Input設(shè)置也需要看下。

UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

2)當UE5程序啟動時,默認啟動GameInstance、GameMode與默認Map;
  • 接著,Map里的LevelBlueprint程序會默認運行;并且Map的WorldSettings里,綁定的Pawn、HUD、PlayerController…也會被調(diào)用運行。
  • 另外,GameMode程序會啟動,并運行綁定的Pawn、HUD、PlayerController…(一般選擇Map或GameMode一處地方來綁定)。
  • SimpleMenuUIv3的入口有2處,Level_MainMenu的LevelBlueprint,和Blueprint_GameInstance;

GameInstance、GameMode、PlayerController說明:

  • GameInstance是設(shè)置全局變量或函數(shù),跨越所有GameMode等,理解為最高層;
  • GameMode是設(shè)置某一個Map或某一個游戲模式下的變量或函數(shù),跨域這個模式下所有角色腳本;
  • PlayerController是角色腳本,因為游戲主角非常重要,并基于面向?qū)ο笏季S。類似這些腳本里,往往寫有非常多此對象的函數(shù)與變量。
  • GameInstance->GameMode->PlayerController形成層層管理的結(jié)構(gòu)。

總結(jié):

  • UE5入口需要查看GameInstance(自定義)、GameMode(自定義)、LevelBlueprint、和找到自定義的Pawn、HUD、PlayerController等;
  • UE5的編程思維是面向?qū)ο笏季S,其他Actor對象一般是等待入口程序調(diào)用或其他事件調(diào)用。

2. 藍圖開始 LevelBlueprint


UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • 案例把UMG的操作寫在GameInstance里,這里獲取GameInstance,并啟動LoadSettings與ShowOpeningWidget 2個事件。

3. 全局藍圖 Blueprint_GameInstance - UI Open (UI打開/開始)


1)打開UI幾個關(guān)鍵點:判斷是否建立Widget、Create Widget創(chuàng)建UI、AddToViewport加入視口、Show Mouse Cursor設(shè)置鼠標是否顯示、Set Input Mode … 設(shè)置輸入模式。
2) Show Opening Widget 打開首頁面

UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • 根據(jù)Bool值判斷是顯示Start待機頁面還是MainMenu主菜單頁面
3)Show Start Screen 打開待機頁面

UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • 如果StartScreen為空,Create Widget并保存,-> Add to Viewport -> Show Mouse Cursor -> 設(shè)置bool值;這幾步都是UMG的常規(guī)操作
  • bool值來改變是進入按Enter的StartScreen待機頁,還是直接進入MainMenu主菜單頁
4)Show Main Menu 顯示主菜單頁

UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • Set Input Mode 有3類,UI Only、Game Only、Game And UI;對應(yīng)是只能控制UI界面、只能控制游戲界面和2者都能控制。

4. 開始頁面 Widget_StartScreen


  • 開始待機頁面,按enter進入菜單頁
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
  • Widget Graph
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
1)Animation :
  • 播放UI動畫,Widget里設(shè)置了FadeLoop的呼吸燈動畫,可以使用動畫控制進行調(diào)試
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
  • 需要加入Graph里才能進行播放:
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
2)Input Action : 按下Enter提供相應(yīng)

UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • Listen for Input Action是為UMG準備的輸入相應(yīng),測試用InputAction Enter也是可以實現(xiàn),不過此節(jié)點提供更多功能,Consume Bool值可以控制是否Callback有效。
    如下響應(yīng)Enter是有效的
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
3)父類:BaseWidget_AnimatedCanvas
  • 本案例所有的UI進入和退出都有一個簡單動畫,所以把功能抽象到這個父類里。包括Animate_Out與Animate_In 2個動畫
  • 如何調(diào)用:
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
  • 在此Widget第1次創(chuàng)建的時候,同時調(diào)用父類的Construct
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
  • 如何頁面退出:
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
  • 調(diào)用父節(jié)點的Remove Widget事件,然后再調(diào)用Instance的Show Main Menu的事件,父節(jié)點的Remove Widget事件:
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
  • 先播放Animate Out動畫,然后在動畫完成事件回調(diào)后,Remove from Parent
    Remove from Parent節(jié)點:把本widget從它的UI層上的父節(jié)點里刪除,簡單說,就是刪除頁面。
    不會刪除Create Widget的對象,只需要Add to Viewport即可顯示出來。
4)Call Remove from Parent:

在Animation Finished里,有一個Event Dispatchers事件調(diào)用“Remove from Parent”
UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
Call 呼叫,觸發(fā)綁定事件。但是這里沒有發(fā)現(xiàn)Bind來相應(yīng)Call,故而似乎沒有效果。若有這樣一段程序,即可響應(yīng)Call。
UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

5. 主頁面 Widget_MainMenu


  • 主菜單頁面
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
1)Text綁定Game Instance數(shù)據(jù)
  • 頁面Text通過Bind綁定數(shù)據(jù),數(shù)據(jù)來自Game Instance -> GameInfo -> * ,結(jié)構(gòu)體Struct_GameInfo
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
2)WidgeClass_Button 按鈕類(預(yù)制體)
  • MainMenu里按鈕,使用WidgeClass_Button類
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • 建立按鈕文本、2種顏色的變量,在MainMenu暴露,可進行設(shè)置
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • 按鈕動畫, 建立TextHover動畫(放大),通過Play Animation Forward與Reverse進行播放(放大縮?。?,并設(shè)置文本顏色

  • 默認設(shè)置
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • 動畫設(shè)置
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

通過事件調(diào)度器,觸發(fā)Call On Click自定義事件
UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

  • 自此,按鈕的文本等設(shè)置,動畫設(shè)置與按下事件接口都有了。
3)Call On Click 按鈕點擊回調(diào)
  • 在Widget_MainMenu Graph里,建立Game Instance變量,綁定Event to On Click;
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)
  • 回調(diào)綁定,Remove Widget,然后運行Game Instance里的Show Singleplayer Menu事件
    UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記,UE5,ui,ue5,學(xué)習(xí)

總結(jié):UI簡單使用邏輯,先到這里,祝福大家開發(fā)一切順利~文章來源地址http://www.zghlxwxcb.cn/news/detail-735219.html

到了這里,關(guān)于UE5【UMG】 - Simple Menu UI v3 學(xué)習(xí)筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【虛幻引擎UE】UE5 UI三種使用模式

    【虛幻引擎UE】UE5 UI三種使用模式

    藍圖創(chuàng)建控件并添加到視口 場景中的顯示效果: 1、創(chuàng)建Actor,放入用戶控件,并將Actor拖入場景。 這種模式默認無法進行交互,但可播放動畫。 1、在二的基礎(chǔ)上,添加虛擬控件交互組件到角色身上。 2、在角色藍圖里加上:

    2023年04月10日
    瀏覽(30)
  • 8. UE5 RPG創(chuàng)建UI(上)

    8. UE5 RPG創(chuàng)建UI(上)

    UI是顯示角色的一部分屬性玩家可以直接查看的界面,通過直觀的形式在屏幕上顯示角色的各種信息。如何使用一種可擴展,可維護的形式來制作,這不得不說到耳熟能詳?shù)腗VC架構(gòu)。 MVC(Model-View-Controller)是一種常見的軟件架構(gòu)模式,用于組織和設(shè)計應(yīng)用程序。它將應(yīng)用程序

    2024年01月24日
    瀏覽(31)
  • 9. UE5 RPG創(chuàng)建UI(下)

    9. UE5 RPG創(chuàng)建UI(下)

    在上一篇文章里,制作了顯示血量和藍量的ui,并且還將ui和獲取數(shù)據(jù)使用的控制器層創(chuàng)建出來并初始化成功?,F(xiàn)在只有主用戶控件上面被添加了控制器層,還未給每個用戶控件賦予控制器層。接下來要實現(xiàn)對屬性的廣播功能,在屬性值變化的時候,能夠在藍圖中獲取到數(shù)值的

    2024年01月24日
    瀏覽(26)
  • 【UE】UE5 學(xué)習(xí)筆記

    【UE】UE5 學(xué)習(xí)筆記

    快捷鍵 快捷鍵 描述 F 定位關(guān)一卡對象:雙擊游戲?qū)ο竺只蜻x游戲?qū)ο竺?鼠標中鍵 移動視野 alt+鼠標左鍵移 旋轉(zhuǎn)視野 滑動鼠標滾輪 縮放視野 alt+鼠標右鍵拖動鼠標 縮放視野 鼠標左鍵移動鼠標 前后漫游 WASD+鼠標右鍵 自由漫游 漫游時滑動鼠標滾輪 調(diào)節(jié)漫游速度 選中要克隆

    2023年04月14日
    瀏覽(88)
  • UE5.1.1 c++從0開始(14.用C++寫UMG類)

    UE5.1.1 c++從0開始(14.用C++寫UMG類)

    先在這里放一個鏈接防止第一次看的朋友們不知道我在講什么:https://www.bilibili.com/video/BV1nU4y1X7iQ/ 這一段的教程不難,唯一新建的C++類是UMG的一個類。這個類用來寫綁定在ai身上的血條。 總結(jié)一下一共做了什么事情: 給ai寫了一個血條ui 重新整理了我們之前寫的所有ui,放到

    2024年02月11日
    瀏覽(21)
  • UE5學(xué)習(xí)筆記(1)——從源碼開始編譯安裝UE5

    UE5學(xué)習(xí)筆記(1)——從源碼開始編譯安裝UE5

    0.1 在windows的話,建議裝一個Git bash,同時還要有自己的github賬號,注冊github賬號這里就不再贅述了,安裝git bash后,設(shè)置自己的github賬號?;蛘咴趙indows裝一個WSL。 0.2 把自己的github賬號關(guān)聯(lián)Epic官方,必須關(guān)聯(lián)之后才能下載Unreal的源碼。關(guān)聯(lián)方式見官方教程 0.3 安裝VS 2022,這里

    2024年02月08日
    瀏覽(103)
  • UE5學(xué)習(xí)日記——制作多語言版本游戲,同時初步學(xué)習(xí)UI制作、多語言化、控制器配置、獨立進程測試、打包配置和快速批量翻譯等

    UE5學(xué)習(xí)日記——制作多語言版本游戲,同時初步學(xué)習(xí)UI制作、多語言化、控制器配置、獨立進程測試、打包配置和快速批量翻譯等

    所有的文本類,無論變量還是控件等都能實現(xiàn)本地化,以此實現(xiàn)不同語言版本。 在這里先將重點注意標注一下: 所有文本類的變量、控件等都可以多語言; 本地化控制板中收集、編譯時,別忘了編譯這一步; 支持批量復(fù)制和粘貼文本字段 測試時必須要獨立進程才能起效,

    2024年04月27日
    瀏覽(106)
  • UE5 C++學(xué)習(xí)筆記 常用宏的再次理解

    UE5 C++學(xué)習(xí)筆記 常用宏的再次理解

    1.隨意創(chuàng)建一個類,他都有UCLASS()。GENERATED_BODY()這樣的默認的宏。 UCLASS() 告知虛幻引擎生成類的反射數(shù)據(jù)。類必須派生自UObject. (告訴引擎我是從遠古大帝UObject中,繼承而來,我們是一家人,只是我進化了其他功能) GENERATED_BODY()表示我們不直接使用父類的構(gòu)造函數(shù),如果我

    2024年01月20日
    瀏覽(95)
  • UE5學(xué)習(xí)筆記(十四)——藍圖基礎(chǔ)之第一次做界面

    目錄 制作一個簡單的UI 步驟1:添加一個界面,并顯示在屏幕上 【知識點】在關(guān)卡界面調(diào)用控件的值 步驟2:藍圖控制文字改變

    2024年02月04日
    瀏覽(94)
  • UE5 C++ 學(xué)習(xí)筆記 UBT UHT 和 一些頭文件

    UE5 C++ 學(xué)習(xí)筆記 UBT UHT 和 一些頭文件

    總結(jié)一些似懂非懂的知識點,從頭慢慢梳理。 任何一個項目都有創(chuàng)建這些三個.cs。 這個是藍圖轉(zhuǎn)C++ 這個是本身就是C++項目,應(yīng)該就是多了一個GameModeBase類 Build.cs包含了每個模塊的信息,表明了這個項目用到了哪一些模塊。該文件里的using UnrealBuilTool 是使用虛幻的編譯工具,編

    2024年01月20日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包