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需要在世界设置里使其替换原本的游戏模式从而生效。

 

 

你可能感兴趣的:(UE4学习)