UE4學習總結

最近在學習UE4,做一下總結。

本次實現了一個小demo,demo的網址如下https://docs.unrealengine.com/zh-CN/Programming/Tutorials/UMG/index.html

主要實現了UE4的虛幻運動圖形UMG,可以實現button一類的UI。本次demo學習的總結如下:

(1)UMG依賴於一些模塊,爲了使用UMG需要添加一些模塊到*_Build.cs中,其中*爲項目名稱,主要包括把UMG包括到公共模塊,把Slate和SlateCore添加到包含私有模塊的列表中。

PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "UMG" });

PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" });

(2)爲了使用UMG,需要在項目開始運行的時候額外調用一個顯示User Widget(用戶控件)的函數,可以寫在GameMode.h裏,我的項目裏沒有GameMode,可能是版本差異,我的項目裏有類似功能的是A*GameModeBase.h,*是項目名稱,我的項目名稱是HowTo_UMG,因此頭文件是AHowTo_UMGGameModeBase.h;同時用戶控件的使用需要包含頭文件Blueprint/UserWIdget.h

(3)其中還有關於藍圖的,在函數前添加宏UFUNCTION()BlueprintCallable可以使得函數在藍圖中可見從而可以調用,Category代表類別,具體的還不是很清楚。

UFUNCTION(BlueprintCallable, Category = "UMG Game")

 同時在變量中也可以添加宏使得變量在藍圖中可見。

UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "UMG Game")

(4)UI 需要添加Widget Blueprint(控件藍圖)創建並使用,位置大小以及點擊相應類似於Unity,不同之處是可以使用藍圖,很方便。

(5)更改Gamemode和玩家控制器,玩家控制器使得我們可以看見指針,集成GameMode的BlueprintClass可以改變遊戲模式,使得遊戲能夠使用我們自己的玩家控制器、初始能夠出現需要的UI以及控制移動方式。同時自定義的GameMode需要在世界設置裏使其替換原本的遊戲模式從而生效。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章