UE4学习笔记20th:扩展游戏模式
来源:互联网 发布:ubuntu删除文件夹命令 编辑:程序博客网 时间:2024/06/03 17:25
在HowTo_UMGGameMode.h中添加头文件:
#include "Blueprint/UserWidget.h"
接着添加入下定义:
public: //在游戏开始时调用 virtual void BeginPlay() override;// //移除当前菜单控件,如果可能,从指定类中创建新控件 UFUNCTION(BlueprintCallable, Category = "UMG Game") void ChangeMenuWidget(TSubclassOf<UUserWidget> NewWidgetClass);//protected: //在游戏开始时作为菜单使用的控件类 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "UMG Game") TSubclassOf<UUserWidget> StaringWidgetClass;// //用作为菜单的控件实例 UPROPERTY() UUserWidget* CurrentWidget;//};
在HowTo_UMGGameMode.cpp中添加:
void AHowTo_UMGGameMode::BeginPlay(){ Super::BeginPlay(); ChangeMenuWidget(StartingWidgetClass);}void AHowTo_UMGGameMode::ChangeMenuWidget(TSubclassOf<UUserWidget> NewWidgetClass){ if (CurrentWidget != nullptr) { CurrentWidget->RemoveFromViewport(); CurrentWidget = nullptr; } if (NewWidgetClass != nullptr) { CurrentWidget = CreateWidget<UUserWidget>(GetWorld(), NewWidgetClass); if (CurrentWidget != nullptr) { CurrentWidget->AddToViewport(); } }}
接下来,回到编辑器,编辑菜单资源
阅读全文
0 0
- UE4学习笔记20th:扩展游戏模式
- UE4学习笔记22th:配置游戏模式
- UE4学习笔记20th
- UE4学习笔记4th:编程和绑定游戏操作
- UE4学习笔记5th:游戏控制的相机
- UE4学习笔记4th
- UE4学习笔记5th
- UE4学习笔记6th
- UE4学习笔记7th
- UE4学习笔记8th
- UE4学习笔记9th
- UE4学习笔记10th
- UE4学习笔记11th
- UE4学习笔记12th
- UE4学习笔记13th
- UE4学习笔记14th
- UE4学习笔记15th
- UE4学习笔记16th
- Linux字符设备原理探究--2(应用层调用)
- Java nio 文件操作 Path,Files类详解一
- 3 单网页表格信息采集
- Android Api demo系列(6) (App>Activity>Presentation)
- SteamVR
- UE4学习笔记20th:扩展游戏模式
- 使用redis作为缓存,数据还需要存入数据库中吗?
- 数据结构 树 二叉树的建立及遍历 C语言版
- 复选框(JCheckBox)
- 网络流24题-5
- 分别用Java和Scala求PV,UV测试程序
- UVA 10706 Number Sequence(模拟)
- Redis + Spring 的集成示例
- Gabor滤波